我正在使用Python抓取一个简单的网页。当我使用Chrome浏览器查看网页时,我得到:
8/13 2:20 PM -这是我所在时区的正确时间
在其中一个日期字符串中(返回字符串)
我正在使用请求。get(与urllib2结果相同)调用:
thepage = requests.get('http://fakepage.com')
,当我得到所有解码后,我得到:8/13下午4:20——因为时间差了整整两个小时,我认为是服务器端检测到我的时区。
有没有办法在请求中发送我的时区?得到电话吗?或者我看错了不,您的浏览器在发出请求时不会发送任何时间信息。服务器将无法调整发送的HTML中的时区。
你观察到的常见方法是使用JavaScript;例如,请参见从浏览器获取客户端时区。您的浏览器执行的代码将页面中的日期时间转换为您的本地时区,而不是服务器。
这也更有效;服务器只需要向每个客户端发送一个版本的HTML页面;
SOLVED -我在请求中有一个字符错字,它在Chrome和请求之间返回了完全相同的HTML有效载荷。除了时间。
感谢大家的宝贵时间。