初次使用python,想尝试获取http://cbwx.bjcaibai.com.cn/wbap/#/中的黄金价格
在XHR中找到想要的内容:
请求 URL:
https://translate.googleapis.com/translate_a/t?anno=3&client=te_lib&format=html&v=1.0&key=AIzaSyBOti4mM-6x9WDnZIjIeyEU21OpBXqWBgw&logld=vTE_20210224_00&sl=en&tl=zh-CN&tc=1&sr=1&tk=344411.237513&mode=1
请求方法:POST
但是尝试获取却返回空白内容
import requests
url='https://translate.googleapis.com/translate_a/t?anno=3&client=te_lib&format=html&v=1.0&key=AIzaSyBOti4mM-6x9WDnZIjIeyEU21OpBXqWBgw&logld=vTE_20210224_00&sl=en&tl=zh-CN&tc=1&dom=1&sr=1&tk=836365.662943&mode=1'
headers={
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36',
'accept': '*/*',
'accept-encoding': 'gzip, deflate, br',
'accept-language': 'zh-CN,zh;q=0.9',
'content-length': '1715',
'origin': 'http://cbwx.bjcaibai.com.cn',
'referer': 'http://cbwx.bjcaibai.com.cn/wbap/',
'sec-fetch-dest': 'empty',
'sec-fetch-mode': 'cors',
'sec-fetch-site': 'cross-site',
'content-type': 'application/x-www-form-urlencoded'
}
data={
'anno': '3',
'client': 'te_lib',
'format': 'html',
'v': '1.0',
'key': 'AIzaSyBOti4mM-6x9WDnZIjIeyEU21OpBXqWBgw',
'logld': 'vTE_20210224_00',
'sl': 'en',
'tl': 'zh-CN',
'tc': '1',
'sr': '1',
'tk': '344411.237513',
'mode': '1'
}
response=requests.post(url=url,headers=headers,data=data)
print(response.text)
把所有data和headers都加上还是不行,获取的值就是“”
""
>>>
后来我尝试在网页中打开此URL地址,提示下载txt,下载下来发现里面的内容是“”,求大神解答
接口找的不对吧,你看下这是不是你要的结果:
import requests
import json
url = "http://111.198.86.222/BAP/OpenApi"
payload = json.dumps({
"Context": {
"token": "",
"version": "",
"from": "2",
"mchid": "",
"appid": "",
"timestamp": ""
},
"SQLBuilderItem": [
{
"SQLBuilderID": "{005A5001-B9AD-41CB-8409-8F7675D19143}",
"TableName": "BS_POS_GP_MA",
"Caption": "每日金价",
"Enabled": True,
"Save": [],
"Execute": [],
"Select": {
"FMID": "{5F551F5A-87E5-9BC2-6D3E-FC0EA322E245}",
"FPID": "{5F551F5A-87E5-9BC2-6D3E-FC0EA322E245}",
"FTID": "",
"FUID": "",
"FOID": "{7D77D027-9824-4156-A25E-12FC59527DDE}",
"FWID": "",
"FORG_STORE_ID": ""
}
},
{
"SQLBuilderID": "{539BF364-32C3-4DE5-A34C-EFC354BD2A55}",
"TableName": "BS_POS_GP_MA",
"Caption": "历史金价",
"Enabled": True,
"Save": [],
"Execute": [],
"Select": {
"FMID": "{5F551F5A-87E5-9BC2-6D3E-FC0EA322E245}",
"FPID": "{5F551F5A-87E5-9BC2-6D3E-FC0EA322E245}",
"FTID": "",
"FUID": "",
"FOID": "{7D77D027-9824-4156-A25E-12FC59527DDE}",
"FWID": "",
"FORG_STORE_ID": ""
}
}
]
})
headers = {
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)