Requests.get结果中的时区支持

时间:2014-08-13 21:52:21

标签: python timezone

我正在使用Python抓取一个简单的网页。当我使用Chrome查看网页时,我得到:

8/13 2:20 PM - 这是我所在时区的正确时间

在其中一个日期字符串中(以字符串形式返回)

我正在使用requests.get(与urllib2相同的结果)和调用:

thepage = requests.get('http://fakepage.com')

当我得到所有解码后,我得到:   8/13 4:20 PM - 因为它完全关闭了两个小时,我认为它是服务器端检测我的时区。

有没有办法在requests.get通话中发送我的时区?或者我的看法不正确。

2 个答案:

答案 0 :(得分:0)

不,您的浏览器在发出请求时不会发送任何时间信息。服务器无法调整发送的HTML中的时区。

执行观察的常用方法是使用JavaScript;例如,请参阅get client time zone from browser。您的浏览器执行的代码将页面中的日期时间转换为您的本地时区,而不是服务器。

这也更有效率;服务器只需向每个客户端发送一个版本的HTML页面;这更安全了。

答案 1 :(得分:-1)

已解决 - 我在请求中输入了一个字符拼写错误,返回Chrome和request.get EXCEPT之间的所有HTML有效负载。

感谢大家的时间。