我不是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')
有人可以让我知道我做错了什么吗
答案 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'])