鸿 鸿 2022-05-24 23:23 采纳率: 92.7%
浏览 32
已结题

不要def函数,那可以怎么写

def get_data(search_name,page):
data = { #构造请求的data
'aid':'24',
'app_name':'web_search',
'offset':page,
'format':'json',
'keyword':search_name,
'autoload':'true',
'count':'20',
'en_qc':'1',
'cur_tab': '1',
'from': 'search_tab',
'pd':'synthesis',
'timestamp': int(time.time()),
'_signature': '21oMXgAgEBAwjHnl59qFgNtbTUAAIWq5yRBJSZ83MdD56bgu5GDIJxHd0EHk8Y1-DDSzzYJ-ZlFlc5td8NE86Wb3wfbOIt2i-9L7pr2I3.bmY8SCimmZOjMIL2g7TKFO-Lj'
}
url = 'https://www.toutiao.com/api/search/content/?%27 + urlencode(data)
header={
'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36',
'x-requested-with':'XMLHttpRequest'
}
res = requests.get(url=url,headers=header)
return res

def find_content(search_name,page):
dic = get_data(search_name,page).json() #转化为json字典
data = dic['data']

代码里面2处def函数获取,查找,不用def函数,还有什么方法可以写,谢谢,

  • 写回答

1条回答 默认 最新

  • Hann Yang 优质创作者: 编程框架技术领域 2022-05-25 06:13
    关注
    search_name = '??'
    page = '???'  
    # 原函数的参数换成以上两个变量
    
    data = { #构造请求的data
    'aid':'24',
    'app_name':'web_search',
    'offset':page,
    'format':'json',
    'keyword':search_name,
    'autoload':'true',
    'count':'20',
    'en_qc':'1',
    'cur_tab': '1',
    'from': 'search_tab',
    'pd':'synthesis',
    'timestamp': int(time.time()),
    '_signature': '21oMXgAgEBAwjHnl59qFgNtbTUAAIWq5yRBJSZ83MdD56bgu5GDIJxHd0EHk8Y1-DDSzzYJ-ZlFlc5td8NE86Wb3wfbOIt2i-9L7pr2I3.bmY8SCimmZOjMIL2g7TKFO-Lj'
    }
    url = 'https://www.toutiao.com/api/search/content/?%27 + urlencode(data)
    header={
    'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36',
    'x-requested-with':'XMLHttpRequest'
    }
    
    dic = requests.get(url=url,headers=header).json() #转化为json字典
    data = dic['data']
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 6月3日
  • 已采纳回答 5月26日
  • 创建了问题 5月24日