今天做了一件事
就是用手机号,来定位所在城市
百度有个API Store
第一次选的接口,只能得到身份,而且报错率很高,速度也慢
只能暂停,选了另一个接口
可以选各种示例,我用的是python
在以上的基础上,加了一个for循坏
import sys, urllib, urllib2, json ,time
result = []
import sys, urllib, urllib2, json
patient_mobile = [18888888888,19999999999,17777777777]
for i in range(len(patient_mobile)):
url_2 = str(patient_mobile[i])
url = url_1 + url_2
req = urllib2.Request(url)
req.add_header("apikey", "自己的apikey")
resp = urllib2.urlopen(req)
content = resp.read()
if(content):
content = json.loads(content)
content = json.dumps(content,ensure_ascii=False)
print patient_mobile[i] , content
time.sleep(0.005)
用了10070个手机号,第一次执行时,
在第8324次循环时:报错most recent call last,应该是超过了限制,
8323次已执行的结果中,有56个没有响应:系统异常。读取超时!
把没有执行的10070-8323=1747,和56个没有响应的放在一起,再循环跑一次,
一共:1803个,这次,有14个没有响应。
再跑一次这14个,都出来结果了
这个接口跑10000个数据,大概需要半小时,我用的是python2.7