Click here to Skip to main content
15,908,115 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Python
import random 
import time
import string
import re
import requests
import json
def generateString():
	return ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(32))
	
requestURL = "https://invites.oneplus.net/index.php?r=share/signup&success_jsonpCallback=success_jsonpCallback&email={{name}}%40mailinator.com&koid=FENPED&_=1438674708873"
currentEmail = generateString()
print("hippie")
print("Sending invite to " + currentEmail +"@mailinator.com")
res = requests.get(requestURL.replace("{{name}}", currentEmail))

apiToken = "76abc59d5ff64923af1631955cf24251"
mailinatorInbox = "https://api.mailinator.com/api/inbox?to=" + currentEmail + "&token=" + apiToken
print("curling " + mailinatorInbox)

time.sleep(5)
response = requests.get(mailinatorInbox)
json_data = json.loads(response.text)
for message in json_data["messages"]:
	if message["subject"] == "Confirm your email":
		emailID = message["id"]
		
mailinatorMessage = "https://api.mailinator.com/api/email?id=" + emailID + "&token=" + apiToken
response = requests.get(mailinatorMessage)
json_data = json.loads(response.text)
print(json_data)
content = json_data["data"]["parts"][0]["body"]

m = re.search('http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+', content)
newURL = m.group(0).rstrip(".")
print("Sending confirmation request to" + newURL)
res = requests.get(m.group(0).rstrip("."))


This is my whole code above.
-----
This is my problem:

Traceback (most recent call last):
  File "oneplus.py", line 27, in <module>
    mailinatorMessage = "https://api.mailinator.com/api/email?id=" + emailID + "
&token=" + apiToken
NameError: name 'emailID' is not defined
Posted
Comments
Richard MacCutchan 7-Aug-15 8:07am    
EmailID is declared inside the if statement of the preceding for block, so it does not exist outside that scope.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900