首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何发送包含空格的get请求

如何发送包含空格的get请求
EN

Stack Overflow用户
提问于 2018-03-30 00:21:56
回答 1查看 378关注 0票数 0

下面有一个链接( freepeople+top有+替换一个空格)

代码语言:javascript
复制
https://poshmark.com/search?query=freepeople+top&type=listings&department=Women

我这样做是为了查询链接:

代码语言:javascript
复制
search='https://poshmark.com/search?'

brand="freepeople"

style="top"
# & seperates parameters
queryParameters={'query':[brand,style],'type':'listings','department':'Women'}
response=requests.get(search,params=queryParameters)

我不明白为什么当我打印(response.text)时,它似乎给了我所有的html,但当我这样做:

代码语言:javascript
复制
MacBook-Air-4:finalproject BCohen$ python3 poshmart.py >/tmp/poshmart.html
MacBook-Air-4:finalproject BCohen$ open /tmp/poshmart.html

它不会带我去一个有效的页面

我假设可能我查询了索引搜索(+)错误,但我不知道如何正确地查询它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-30 01:20:20

您可以使用'+'.join([brand,style])将该数组转换为一个字符串,在该字符串中,值与+连接。结果就是你要找的东西:freepeople+top

代码语言:javascript
复制
import requests

search='https://poshmark.com/search?'

brand="freepeople"
style="top"

print('+'.join([brand,style]))

# & seperates parameters
queryParameters={'query':'+'.join([brand,style]),'type':'listings','department':'Women'}
response=requests.get(search,params=queryParameters)

print(response.request.url)

输出是

代码语言:javascript
复制
freepeople+top
https://poshmark.com/search?query=freepeople%2Btop&type=listings&department=Women

它之所以在第二版中显示为%2B,是因为它是+的urlencoded值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49566866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档