czh1303541051 发表于 2020-4-27 14:25:48

requests库

requests中的params   我看一般都是字典形式内容都是'':''为什么有时候会是'':变量

wp231957 发表于 2020-4-27 14:28:10

就是一个字典或json格式
变量还是常量都无所谓

悠悠2264 发表于 2020-4-27 14:29:06

本帖最后由 悠悠2264 于 2020-4-27 14:32 编辑

填入变量则表示这个位置的值就是这个变量的值。如:
a = "str"
params = {"a value":a}
那么字典中键a value的值就是变量a的值,也就是str。

qiuyouzhi 发表于 2020-4-27 14:34:36

字典的赋值形式。

czh1303541051 发表于 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输出的字符串   我不太懂这个地方

czh1303541051 发表于 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输出的字符串   我不太懂这个地方

czh1303541051 发表于 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输出的字符串   我不太懂这个地方

zltzlt 发表于 2020-4-27 17:12:52

czh1303541051 发表于 2020-4-27 14:40
这是一个爬搜狗的KeyWord如果是字符串,就是在搜狗页面单纯搜索KeyWord,如果是value值就是搜索inp ...

KeyWord 就是一个变量,保存着用户输入的值,可以将用户输入的内容替换 KeyWord

czh1303541051 发表于 2020-4-27 20:22:19

zltzlt 发表于 2020-4-27 17:12
KeyWord 就是一个变量,保存着用户输入的值,可以将用户输入的内容替换 KeyWord

那咱们平常写的字典都是'':''到这里就成了这样我有点反应不过来,有例子可以举一下吗

zltzlt 发表于 2020-4-27 20:37:25

czh1303541051 发表于 2020-4-27 20:22
那咱们平常写的字典都是'':''到这里就成了这样我有点反应不过来,有例子可以举一下吗

比如:

>>> s = input('请输入字符串:')
请输入字符串:adsafdhdfghjfghj
>>> d = {'键': s}
>>> print(d)
{'键': 'adsafdhdfghjfghj'}
页: [1]
查看完整版本: requests库