鱼C论坛

 找回密码
 立即注册
查看: 686|回复: 9

[已解决]requests库

[复制链接]
发表于 2020-4-27 14:25:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
requests中的params   我看一般都是字典形式  内容都是'':''  为什么有时候会是'':变量
最佳答案
2020-4-27 20:37:25
czh1303541051 发表于 2020-4-27 20:22
那咱们平常写的字典都是'':''  到这里就成了这样  我有点反应不过来,有例子可以举一下吗

比如:
>>> s = input('请输入字符串:')
请输入字符串:adsafdhdfghjfghj
>>> d = {'键': s}
>>> print(d)
{'键': 'adsafdhdfghjfghj'}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-27 14:28:10 From FishC Mobile | 显示全部楼层
就是一个字典或json格式
变量还是常量都无所谓
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-27 14:29:06 | 显示全部楼层
本帖最后由 悠悠2264 于 2020-4-27 14:32 编辑

填入变量则表示这个位置的值就是这个变量的值。如:
a = "str"
params = {"a value":a}
那么字典中键a value的值就是变量a的值,也就是str。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-27 14:34:36 | 显示全部楼层
字典的赋值形式。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-27 14:39:10 | 显示全部楼层
wp231957 发表于 2020-4-27 14:28
就是一个字典或json格式
变量还是常量都无所谓
url = 'https://www.sogou.com/web?'
KeyWord = input('Please input:')
headers = {
    'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36'
}
params = {
    'query':KeyWord
}
res = requests.get(url=url, headers= headers, params=params)
res.encoding = 'utf-8'
page_text = res.text
# print(res.text)
FileName = KeyWord + '.html'
with open(FileName, 'w', encoding= 'utf-8') as f:
    f.write(page_text)

这是一个爬搜狗的  KeyWord如果是字符串,就是在搜狗页面单纯搜索KeyWord,如果是value值就是搜索input输出的字符串   我不太懂这个地方
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-27 14:40:13 | 显示全部楼层
qiuyouzhi 发表于 2020-4-27 14:34
字典的赋值形式。
url = 'https://www.sogou.com/web?'
KeyWord = input('Please input:')
headers = {
    'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36'
}
params = {
    'query':KeyWord
}
res = requests.get(url=url, headers= headers, params=params)
res.encoding = 'utf-8'
page_text = res.text
# print(res.text)
FileName = KeyWord + '.html'
with open(FileName, 'w', encoding= 'utf-8') as f:
    f.write(page_text)

这是一个爬搜狗的  KeyWord如果是字符串,就是在搜狗页面单纯搜索KeyWord,如果是value值就是搜索input输出的字符串   我不太懂这个地方
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-27 14:40:46 | 显示全部楼层
悠悠2264 发表于 2020-4-27 14:29
填入变量则表示这个位置的值就是这个变量的值。如:

那么字典中键a value的值就是变量a的值,也就是str ...
url = 'https://www.sogou.com/web?'
KeyWord = input('Please input:')
headers = {
    'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36'
}
params = {
    'query':KeyWord
}
res = requests.get(url=url, headers= headers, params=params)
res.encoding = 'utf-8'
page_text = res.text
# print(res.text)
FileName = KeyWord + '.html'
with open(FileName, 'w', encoding= 'utf-8') as f:
    f.write(page_text)

这是一个爬搜狗的  KeyWord如果是字符串,就是在搜狗页面单纯搜索KeyWord,如果是value值就是搜索input输出的字符串   我不太懂这个地方
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-27 17:12:52 | 显示全部楼层
czh1303541051 发表于 2020-4-27 14:40
这是一个爬搜狗的  KeyWord如果是字符串,就是在搜狗页面单纯搜索KeyWord,如果是value值就是搜索inp ...

KeyWord 就是一个变量,保存着用户输入的值,可以将用户输入的内容替换 KeyWord
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-27 20:22:19 | 显示全部楼层
zltzlt 发表于 2020-4-27 17:12
KeyWord 就是一个变量,保存着用户输入的值,可以将用户输入的内容替换 KeyWord

那咱们平常写的字典都是'':''  到这里就成了这样  我有点反应不过来,有例子可以举一下吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-27 20:37:25 | 显示全部楼层    本楼为最佳答案   
czh1303541051 发表于 2020-4-27 20:22
那咱们平常写的字典都是'':''  到这里就成了这样  我有点反应不过来,有例子可以举一下吗

比如:
>>> s = input('请输入字符串:')
请输入字符串:adsafdhdfghjfghj
>>> d = {'键': s}
>>> print(d)
{'键': 'adsafdhdfghjfghj'}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 22:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表