Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中按位置访问网站_Python_Python 2.7_Python 3.x_Urlopen - Fatal编程技术网

在python中按位置访问网站

在python中按位置访问网站,python,python-2.7,python-3.x,urlopen,Python,Python 2.7,Python 3.x,Urlopen,有些网站在初学者中有一个pt.,en.,或.br,。由于服务器位置的原因,它在结尾处有一个 当我使用python库作为函数urlopen时,我必须传递网站的完整地址字符串,包括服务器位置的终止字符串(对于国际服务器) 一些国际网站提供“每个国家”服务。有什么方法可以让python对用户透明?(添加终止字符串或起始字符串)因为某些网页无法自动重定向到本地邻近服务器 如果你试图访问google.com,而google决定转发你 自动转到google.se(例如),客户端没有任何内容 我们可以做些什么

有些网站在初学者中有一个
pt.
en.
,或
.br
。由于服务器位置的原因,它在结尾处有一个

当我使用python库作为函数
urlopen
时,我必须传递网站的完整地址字符串,包括服务器位置的终止字符串(对于国际服务器)

一些国际网站提供“每个国家”服务。有什么方法可以让python对用户透明?(添加终止字符串或起始字符串)因为某些网页无法自动重定向到本地邻近服务器


如果你试图访问google.com,而google决定转发你 自动转到google.se(例如),客户端没有任何内容 我们可以做些什么——不管客户机是人还是python脚本。 这是由Web服务器而不是客户端控制的

Danielle在评论中所说的并不完全正确,当客户访问“google.com”网页时,网站主持人注意到你的ip位置,并发回一个信号,告诉浏览器将当前网站重定向到“google.se”(以Danielle为例),以使网站与你的ip位置匹配。但是,您可以避免重定向。为了回答这个问题,这里有一个使用python库的简单演示。设置
allow\u会将
重定向到
False

import requests

r = requests.get('https://www.google.com')
print(r.url)
# 'https://www.google.ca/?gfe_rd=cr&dcr=0&ei=mpewWZGdGePs8we597n4Dw'
# requests automatically followed the redirect link to google.ca

r = requests.get('https://www.google.com', allow_redirects=False)
print(r.url)

# 'https://www.google.com/'
# here it says at google.com
你的问题不够清楚,无法提供更全面的答案。但我希望我的例子对你有所帮助


如果你试图访问google.com,而google决定转发你 自动转到google.se(例如),客户端没有任何内容 我们可以做些什么——不管客户机是人还是python脚本。 这是由Web服务器而不是客户端控制的

Danielle在评论中所说的并不完全正确,当客户访问“google.com”网页时,网站主持人注意到你的ip位置,并发回一个信号,告诉浏览器将当前网站重定向到“google.se”(以Danielle为例),以使网站与你的ip位置匹配。但是,您可以避免重定向。为了回答这个问题,这里有一个使用python库的简单演示。设置
allow\u会将
重定向到
False

import requests

r = requests.get('https://www.google.com')
print(r.url)
# 'https://www.google.ca/?gfe_rd=cr&dcr=0&ei=mpewWZGdGePs8we597n4Dw'
# requests automatically followed the redirect link to google.ca

r = requests.get('https://www.google.com', allow_redirects=False)
print(r.url)

# 'https://www.google.com/'
# here it says at google.com

你的问题不够清楚,无法提供更全面的答案。但我希望我的示例对您有所帮助。

如果您尝试访问google.com,而google决定自动将您转发到google.se(例如),那么客户端对此无能为力—无论该客户端是人类还是python脚本。这是由Web服务器控制的,而不是由客户端控制的。我们与某个python库的某些用户存在某种问题,这些用户访问产品的价格。有时,欧洲用户会得到美国(USD dolar e而非Euro)用户的响应。如果服务器为您决定,那么您将被卡住,除非您使用VPN使自己看起来来自不同的国家。也许服务器允许您设置货币首选项?您应该尝试使用API而不是访问交互式网站。是的,当您使用“错误”位置终止字符串访问浏览器时,它会询问您是否希望更改。我希望你能更好地与开发团队核实。谢谢@DanielleM。如果您尝试访问google.com,而google决定自动将您转发到google.se(例如),那么客户端对此无能为力——无论该客户端是人类还是python脚本。这是由Web服务器控制的,而不是由客户端控制的。我们与某个python库的某些用户存在某种问题,这些用户访问产品的价格。有时,欧洲用户会得到美国(USD dolar e而非Euro)用户的响应。如果服务器为您决定,那么您将被卡住,除非您使用VPN使自己看起来来自不同的国家。也许服务器允许您设置货币首选项?您应该尝试使用API而不是访问交互式网站。是的,当您使用“错误”位置终止字符串访问浏览器时,它会询问您是否希望更改。我希望你能更好地与开发团队核实。谢谢@DanielleM。