繁体   English   中英

Python请求没有显示所需的结果

[英]Python request not showing desired result

我不是python的专家,但这是我用python-requests做的。 我试图调用此URL,如果我提供first_name,last_name和domain,则会为我提供用户的电子邮件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')

任何人都可以让我知道我做错了什么?

它应该是POST请求方法。 这将返回一个json格式,所以我也使用了request的.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'])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM