我正在使用Python抓取一个简单的网页。当我使用Chrome查看网页时,我得到:
8/13 2:20 PM - 这是我所在时区的正确时间
在其中一个日期字符串中(以字符串形式返回)
我正在使用requests.get(与urllib2相同的结果)和调用:
thepage = requests.get('http://fakepage.com')
当我得到所有解码后,我得到: 8/13 4:20 PM - 因为它完全关闭了两个小时,我认为它是服务器端检测我的时区。
有没有办法在requests.get通话中发送我的时区?或者我的看法不正确。
答案 0 :(得分:0)
不,您的浏览器在发出请求时不会发送任何时间信息。服务器无法调整发送的HTML中的时区。
执行观察的常用方法是使用JavaScript;例如,请参阅get client time zone from browser。您的浏览器执行的代码将页面中的日期时间转换为您的本地时区,而不是服务器。
这也更有效率;服务器只需向每个客户端发送一个版本的HTML页面;这更安全了。
答案 1 :(得分:-1)
已解决 - 我在请求中输入了一个字符拼写错误,返回Chrome和request.get EXCEPT之间的所有HTML有效负载。
感谢大家的时间。