params = { "callback": "jQuery18303118265739643302_1690164521076", "fundCode": "400015", "pageIndex": "6", "pageSize": "20", "startDate": "", "endDate": "", "_": "1690165052233" } 请根据这段代码:http://api.fund.eastmoney.com/f10/lsjz?callback=jQuery18303118265739643302_1690164521076&fundCode=400015&pageIndex=6&pageSize=20&startDate=&endDate=&_=1690165052233 重新写出正确的params
时间: 2023-08-12 07:06:21 浏览: 43
根据给出的代码,重新编写正确的 `params` 如下:
```python
params = {
"callback": "jQuery18303118265739643302_1690164521076",
"fundCode": "400015",
"pageIndex": "6",
"pageSize": "20",
"startDate": "",
"endDate": "",
"_": "1690165052233"
}
```
根据上述 `params`,可以构建正确的 URL 如下:
```
http://api.fund.eastmoney.com/f10/lsjz?callback=jQuery18303118265739643302_1690164521076&fundCode=400015&pageIndex=6&pageSize=20&startDate=&endDate=&_=1690165052233
```
相关问题
import requests import time headers = { 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36', 'referer': 'http://fund.eastmoney.com/400015.html?spm=search' } params = { "callback": "jQuery18303118265739643302_1690164521076", "fundCode": "400015", "pageIndex": "6", "pageSize": "20", "startDate": "", "endDate": "", "_": "1690165052233" } url = 'http://api.fund.eastmoney.com/f10/lsjz' res = requests.get(url, params=params, headers=headers) try: data = res.json() LSJZ = data['Data']['LSJZList'] for i in LSJZ: print("单位净值:", i['DWJZ']) except ValueError: print("无效的JSON数据") 输出的是“无效的JSON数据”
根据你提供的代码,可能是因为获取到的响应数据不是有效的 JSON 格式导致的。可以尝试打印一下获取到的响应内容,看看是否有其他错误信息。
可以修改代码如下:
```python
import requests
import time
headers = {
'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36',
'referer': 'http://fund.eastmoney.com/400015.html?spm=search'
}
params = {
"callback": "jQuery18303118265739643302_1690164521076",
"fundCode": "400015",
"pageIndex": "6",
"pageSize": "20",
"startDate": "",
"endDate": "",
"_": "1690165052233"
}
url = 'http://api.fund.eastmoney.com/f10/lsjz'
res = requests.get(url, params=params, headers=headers)
try:
data = res.json()
print(data) # 打印获取到的响应内容
LSJZ = data['Data']['LSJZList']
for i in LSJZ:
print("单位净值:", i['DWJZ'])
except ValueError:
print("无效的JSON数据")
```
通过打印获取到的响应内容,可以更好地了解返回的数据结构,并找出问题所在。
Exception ignored in atexit callback: <function _openpyxl_shutdown at 0x0000023E3C674700>
这是一个警告,表示在退出程序时,openpyxl的某些资源没有被正确释放。这个警告可以忽略,不会对程序产生影响。如果你想要避免这个警告,可以在程序退出前手动调用openpyxl的清理函数。例如:
```
import openpyxl
import atexit
def cleanup():
openpyxl._shut_down()
atexit.register(cleanup)
```
这样在程序退出时,就会自动调用 `cleanup` 函数,清理openpyxl的资源。