#报错:requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
#代码如下:
import requests
from tqdm import tqdm
import json
from urllib.parse import unquote
session=requests.session()
page=50
headers={
'Referer':'https://xiaomi.jobs.f.mioffice.cn/index?keywords=&category=&location=CT_125&project=&type=&job_hot_flag=¤t=1&limit=10&functionCategory=&spread=W6B69ND',
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36',
'Origin':'https://xiaomi.jobs.f.mioffice.cn',
'Accept':'application/json, text/plain, */*',
'Accept-Encoding':'gzip, deflate, br',
'Content-Type':'application/json'
}
data={"portal_entrance":1}
url='https://xiaomi.jobs.f.mioffice.cn/api/v1/csrf/token'
html=session.post(url=url,data=data,headers=headers)
cookie=session.cookies.get_dict()
headers['X-Csrf-Token']=unquote(cookie['atsx-csrf-token'])
# print(headers['X-Csrf-Token'])
url1='https://xiaomi.jobs.f.mioffice.cn/api/v1/search/job/posts?'
data1={
'keyword':[],
'limit': page,
'offset': 0,
'job_category_id_list': [],
'location_code_list': 'CT_125',
'subject_id_list': [],
'recruitment_id_list':[] ,
'portal_type': 6,
'job_function_id_list':[] ,
'portal_entrance': 1,
'_signature': 'Od2fIgAAAABbD3nae.FowjndnzAAF0j'
}
for i in range(3):
data1["offset"] = i*page
print(data1["offset"])
data1=json.dumps(data1)
html2=session.post(url=url1,headers=headers,data=data1).json()
print(html2)
session.post(url=url1,headers=headers,data=data1).json()
这里不是标准json
import requests
cookies = {
'atsx-csrf-token': 'L9cQk-If6tpsbBtVI4EEfEKmApXaKMVUbxLTYvRGr3o%3D',
}
headers = {
'x-csrf-token': 'L9cQk-If6tpsbBtVI4EEfEKmApXaKMVUbxLTYvRGr3o=',
}
json_data = {
'keyword': '',
'limit': 10,
'offset': 0,
'job_category_id_list': [],
'location_code_list': [],
'subject_id_list': [],
'recruitment_id_list': [],
'portal_type': 6,
'job_function_id_list': [],
'portal_entrance': 1,
}
response = requests.post(
'https://xiaomi.jobs.f.mioffice.cn/api/v1/search/job/posts',
cookies=cookies,
headers=headers,
json=json_data,
).json()