Python请求未显示期望的结果

时间:2019-03-22 12:44:26

标签: python beautifulsoup python-requests

我不是python专家,但这就是我对python-requests所做的。如果我提供first_name,last_name和域,则尝试调用此URL,该URL为我提供了用户的电子邮件ID。

https://dry-tor-58240.herokuapp.com

但是,当我尝试使用python请求时,我得到了200响应代码,但是当我将response.text转换为Beautiful Soup对象时,在其中的任何地方都看不到电子邮件地址。

import requests
headers = {'User-Agent': 'Mozilla/5.0'}
payload = {"first_name":"nandish","last_name":"ajani","domain":"atyantik.com"}
r = requests.get("https://dry-tor-58240.herokuapp.com/", headers = headers, params = payload)
soup = BeautifulSoup(r.text, 'lxml')

有人可以让我知道我做错了什么吗

1 个答案:

答案 0 :(得分:0)

应为POST请求方法。这将返回json格式,因此我也使用了请求的.json()

import requests
from bs4 import BeautifulSoup

request_url = 'https://dry-tor-58240.herokuapp.com/find'

headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36'}
payload = {"first_name":"nandish","last_name":"ajani","domain":"atyantik.com"}
jsonObj = requests.post(request_url, headers = headers, json = payload).json()

输出:

print (jsonObj['email'])