Запрос Python urllib2 возвращает содержимое, отличное от браузера - PullRequest
0 голосов
/ 03 апреля 2019

Я хочу запросить URL ниже программы Python.

import urllib2
contents = urllib2.urlopen(urllib2.Request("https://q.10jqka.com.cn/gn/detail/field/264648/order/desc/page/1/ajax/1/code/300020", headers={"Accept" : 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8', 'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36'})).read()
print contents

и возвращается:

<html>
<body>
    <script type="text/javascript" 
        src="//s.thsi.cn/js/chameleon/chameleon.min.1554282.js">
    </script> 
    <script src="//s.thsi.cn/js/chameleon/chameleon.min.1554282.js" type="text/javascript">
    </script>
    <script language="javascript" type="text/javascript">
        window.location.href="http://q.10jqka.com.cn/gn/detail/field/264648/order/desc/page/1/ajax/1/code/300020";
    </script>
</body></html>

Но если я открою URL в браузерах (например, Chrome), он покажет мне правильный контент. введите описание изображения здесь Так что не так в моем коде?

...