Python 如何在向网站发送post请求时返回结果,然后选择其中一个?

Python 如何在向网站发送post请求时返回结果,然后选择其中一个?,python,django,screen-scraping,data-science,Python,Django,Screen Scraping,Data Science,我试图创建一个脚本,将文本作为post请求输入www.citethisforme.com,然后选择第一个结果 我向www.citethisforme.com发送了一个post请求,该请求将文本“albert einstein”提交到我在查看页面后找到的表格中。当我运行scipt时,它似乎起作用,但当我复制并通过响应时,我看不到响应中的结果。我如何看待结果? 然后我会编写什么代码来单击第一个结果并返回响应 我试过美汤,但没有美汤,但我没有得到想要的反应,还是我做错了 我的代码: import re

我试图创建一个脚本,将文本作为post请求输入www.citethisforme.com,然后选择第一个结果

我向www.citethisforme.com发送了一个post请求,该请求将文本“albert einstein”提交到我在查看页面后找到的表格中。当我运行scipt时,它似乎起作用,但当我复制并通过响应时,我看不到响应中的结果。我如何看待结果? 然后我会编写什么代码来单击第一个结果并返回响应

我试过美汤,但没有美汤,但我没有得到想要的反应,还是我做错了

我的代码:

import requests
from bs4 import BeautifulSoup

body = {'jrQry': 'albert einstein'}
with requests.Session() as s:
    con = requests.post("https://stackoverflow.com/", data=body)
    print (con.text)

如果您在www.citethisforme.com上输入albert einstein,您应该看到与结果相关的预期结果。

您应该向他们用于搜索的端点发出请求,而不是向主页发出请求。了解这一点的一个好方法是经常在您喜爱的浏览器中使用开发人员控制台(例如,for),并查看您使用网站时发出的请求

在您建议的网站上执行搜索时,这样做会显示对其一个端点发出的POST请求及其提供的响应

然而,在做类似的事情之前,最好联系任何网站或检查他们的文档,以确保一切正常。以编程方式查询应该是前端端点的内容可能会被视为滥用服务,特别是如果您以高于人工的速度这样做。

您的意思是
print(con.text)
不打印任何内容吗?