Bing 地图 API 拒绝我在办公室互联网环境中的连接
Bing Maps API refuse my connection in office internet environment
我在家工作时断开公司笔记本电脑上的 vpn 后,我可以 运行 我的代码并正常连接到 Bing 地图 API,但在我来办公室,我必须连接我公司的WIFI,但无法连接到Bing 地图API。如何解决这个问题?
the error message
The code
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。然后在我公司的Internet环境下就可以使用Bing地图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
添加到允许列表。
我在家工作时断开公司笔记本电脑上的 vpn 后,我可以 运行 我的代码并正常连接到 Bing 地图 API,但在我来办公室,我必须连接我公司的WIFI,但无法连接到Bing 地图API。如何解决这个问题? the error message The code
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。然后在我公司的Internet环境下就可以使用Bing地图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
添加到允许列表。