新手一枚,想批量获取一批数据在后台自动生成的 ID 然后做匹配
本来是 for 循环,报错后拆开来还是报错那应该不是我循环的问题了
第一段能正常获取到 ID ,为什么第二段始终返回 NONE
Traceback (most recent call last):
File "add_store.py", line 119, in <module>
main()
File "add_store.py", line 113, in main
print result[0]
TypeError: 'NoneType' object has no attribute '__getitem__'
代码如下:
(删掉了括号里的敏感信息)
hosturl =
posturl =
posturl2 =
cj = cookielib.LWPCookieJar()
cookie_support = urllib2.HTTPCookieProcessor(cj)
opener = urllib2.build_opener(cookie_support, urllib2.HTTPHandler)
urllib2.install_opener(opener)
h = urllib2.urlopen(hosturl)
headers = {}
postData = {}
postData = urllib.urlencode(postData)
request = urllib2.Request(posturl, postData, headers)
response = urllib2.urlopen(request)
conn = MySQLdb.connect()
def main():
i = 31
stname = 'teststore' + str(i)
postData2 = {'storeName': stname}
postData2 = urllib.urlencode(postData2)
request2 = urllib2.Request(posturl2, postData2, headers)
response2 = urllib2.urlopen(request2)
cur = conn.cursor()
cur.execute("select a.store_id from store as a where a.store_name = %s", [stname])
print stname
result = cur.fetchone()
print result[0]
i = 32
stname = 'teststore' + str(i)
postData2 = {'storeName': stname}
postData2 = urllib.urlencode(postData2)
request2 = urllib2.Request(posturl2, postData2, headers)
response2 = urllib2.urlopen(request2)
cur.execute("select a.store_id from store as a where a.store_name = %s", [stname])
print stname
result = cur.fetchone()
print result[0]
cur.close()
conn.close()
if __name__ == '__main__':
main()
本来是 for 循环,报错后拆开来还是报错那应该不是我循环的问题了
第一段能正常获取到 ID ,为什么第二段始终返回 NONE
Traceback (most recent call last):
File "add_store.py", line 119, in <module>
main()
File "add_store.py", line 113, in main
print result[0]
TypeError: 'NoneType' object has no attribute '__getitem__'
代码如下:
(删掉了括号里的敏感信息)
hosturl =
posturl =
posturl2 =
cj = cookielib.LWPCookieJar()
cookie_support = urllib2.HTTPCookieProcessor(cj)
opener = urllib2.build_opener(cookie_support, urllib2.HTTPHandler)
urllib2.install_opener(opener)
h = urllib2.urlopen(hosturl)
headers = {}
postData = {}
postData = urllib.urlencode(postData)
request = urllib2.Request(posturl, postData, headers)
response = urllib2.urlopen(request)
conn = MySQLdb.connect()
def main():
i = 31
stname = 'teststore' + str(i)
postData2 = {'storeName': stname}
postData2 = urllib.urlencode(postData2)
request2 = urllib2.Request(posturl2, postData2, headers)
response2 = urllib2.urlopen(request2)
cur = conn.cursor()
cur.execute("select a.store_id from store as a where a.store_name = %s", [stname])
print stname
result = cur.fetchone()
print result[0]
i = 32
stname = 'teststore' + str(i)
postData2 = {'storeName': stname}
postData2 = urllib.urlencode(postData2)
request2 = urllib2.Request(posturl2, postData2, headers)
response2 = urllib2.urlopen(request2)
cur.execute("select a.store_id from store as a where a.store_name = %s", [stname])
print stname
result = cur.fetchone()
print result[0]
cur.close()
conn.close()
if __name__ == '__main__':
main()