在家工作时,在公司笔记本电脑上断开vpn后,我可以在家里正常运行代码并连接到必应地图API,但到了办公室后,我必须连接公司WIFI,无法连接到必必应地图API。如何解决这个问题?错误消息代码
coordinate_url=[]
for index,row in df.iterrows():
url="http://dev.virtualearth.net/REST/v1/Locations?CountryRegion=" + str(row["Country Code"]) +"&adminDistrict="+str(row["State"])+"&postalCode=" + str(row['Postcode']) + "&locality=" + str(row['City']) + "&maxResults=1&key=" + Api_key
r = requests.get(url)
results = json.loads(r.content)
coordinate_url.append(results)
我已经解决了这个问题,实际上它会很容易,下面是我的代码。我从这篇论文中得到代码。https://www.zyte.com/blog/python-requests-proxy/。实际上,当我向http发送请求以抓取内容时,我只需要指示我公司的proxy_port和proxy_host。然后我可以在我公司的互联网环境中使用必应地图API
import requests
url = "http://httpbin.org/ip"
proxy_host = "proxy.crawlera.com"
proxy_port = "8010"
proxy_auth = ":"
proxies = {
"https": "https://{}@{}:{}/".format(proxy_auth, proxy_host, proxy_port),
"http": "http://{}@{}:{}/".format(proxy_auth, proxy_host, proxy_port)
}
r = requests.get(url, proxies=proxies, verify=False)
这很可能是您公司防火墙的问题。与您的IT团队交谈,并将dev.virtualearth.net
添加到允许列表中。