【发布时间】:2021-10-31 11:12:01
【问题描述】:
我正在尝试使用 python 的请求库从this 个人资料接收社交媒体,但我似乎无法使其工作 这是我的尝试之一:
import requests
def get_user():
url = "https://hasura2.foundation.app/v1/graphql"
headers = {
"user-agent": "Mozilla/5.0"
}
query = """
query hasuraUserProfileByPublicKey($publicKey: String!) {
user: user_by_pk(publicKey: $publicKey) {
...HasuraUserFragment
}
}
fragment HasuraUserFragment on user {
instaSocialVerifs {
0 {
username
}
}
twitSocialVerifs {
0 {
username
}
}
links
}
"""
payload = {
"operationName": "hasuraUserProfileByPublicKey",
"query": query,
"variables": {
"publicKey": "0xF9D6fcE6Cce28c0Cd62c5CAf045f4F6233888989"
}
}
response = requests.post(url, headers=headers, json=payload)
response.raise_for_status()
return response.json()["data"]["user"]
我收到了错误:
return response.json()["data"]["user"]
KeyError: 'data'
我对网络抓取还很陌生,如果有任何帮助,我将不胜感激!
【问题讨论】:
标签: python web-scraping python-requests