猿问

python.requests爬出来的内容与浏览器看到的不同

用python.requests爬取http://app1.sfda.gov.cn/datas...中的表格数据,但是python.requests返回的内容跟浏览器中看的不同,下面附上代码:

import requestsdef testLoadRequest():
    params1 = {        'tableId': '27',        'tableName': 'TABLE27',       
     'tableView': '%BD%F8%BF%DA%C6%F7%D0%B5',        'Id': '24583'
    }
    headers1 = {        'Content-Type': "text/html;encoding=gbk",        'X-Requested-With': 'XMLHttpRequest'
    }
    url1 = 'http://app1.sfda.gov.cn/datasearch/face3/content.jsp';    try:
        r = requests.get(url1,params=params1, headers=headers1)
        print(r.text)
        print(r.cookies)
        print(r.status_code)
        print(r.url)    except Exception as e:
        print(e)
testLoadRequest()

下面是浏览器看到的内容:

但是用python.requests爬到的html内容如下:

https://img3.mukewang.com/5bd519ee00013dad09990426.jpg

很明显爬出来的内容不是表格里的数据,而且有时还会爬不出来报
('Connection aborted.', ConnectionResetError(54, 'Connection reset by peer'))
这个错误,有知道原因的人吗??希望能给我点明一下,谢谢了

回首忆惘然
浏览 2023回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答