Advertisement
Guest User

Untitled

a guest
Dec 21st, 2016
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. from bs4 import BeautifulSoup
  2. import requests
  3. import smtplib
  4. from email.mime.multipart import MIMEMultipart
  5. from email.mime.text import MIMEText
  6. import urllib2
  7. import time
  8. from lxml import etree
  9. keyword1 = "marine"
  10. keyword2 = "boost"
  11. keyword3 = "red"
  12. print("starting")
  13. r = requests.get('http://kithnyc.com/sitemap_products_1.xml?from=60594372&to=9545825095')
  14. soup = BeautifulSoup(r.text, 'lxml')
  15. links = soup.find_all('loc')
  16. for link in links: #This is where script should scrape until link is found
  17. if keyword1 in link.text and keyword2 in link.text and keyword3 in link.text:
  18. print(link.text)
  19. break
  20. jake = link.text
  21. print(jake)
  22. from_adr='@gmail.com'
  23. to_adr='@gmail.com'
  24. msg = MIMEMultipart('alternative')
  25. msg['Subject'] = "Emailing a link"
  26. msg['From'] = from_adr
  27. msg['To'] = to_adr
  28. html = """
  29. <html>
  30. <head></head>
  31. <body>
  32. <p>Link:</p>
  33. <a href="http://www.somewhere.com/whatever.foo">Link Text</a>
  34. </body>
  35. </html>
  36. """
  37. print("found")
  38. part1=MIMEText(str(jake), 'html')
  39. part2=MIMEText(jake, 'text')
  40. msg.attach(part1)
  41. msg.attach(part2)
  42. s = smtplib.SMTP('smtp.gmail.com', 587)
  43. s.starttls()
  44. s.login("@gmail.com", "pass")
  45. s.sendmail(from_adr, to_adr, msg.as_string())
  46. s.quit
  47. url = str(jake) #second script
  48. response = urllib2.urlopen(url)
  49. htmlparser = etree.HTMLParser()
  50. tree = etree.parse(response, htmlparser)
  51. nodeList = tree.xpath('//script[@type="text/javascript"][contains(.,"Kith")][contains(.,"variants")]')
  52. blue = len(nodeList)
  53. if blue != 0:
  54. for node in nodeList:
  55. print etree.tostring(node)
  56. server = smtplib.SMTP('smtp.gmail.com', 587)
  57. server.starttls()
  58. server.login("@gmail.com", "pass")
  59. variants = etree.tostring(node)
  60. msg2 = str(variants)
  61. server.sendmail("@gmail.com", "@gmail.com", msg2)
  62. server.quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement