python - 访问在python bs中通过url传递的变量
问题描述
我正在抓取一个网站,但遇到了一个我无法弄清楚的问题。
我从网站上提取了以下数据:
```
tmp = ['/gourl/2aae9bb244631cf75ac56f4f61384c2dcda0d0e9?redirect=http%3A%2F%2Fwww.facebook.com%2F234343435']
```
如何保存 ?redirect 的结果。
我试过这个:
```
link = re.search("?redirect=", tmp)
```
它不起作用。
解决方案
# python3
import urllib.parse
tmp = [
"/gourl/2aae9bb244631cf75ac56f4f61384c2dcda0d0e9?redirect=http%3A%2F%2Fwww.facebook.com%2F234343435"
]
for el in tmp:
url = el.split("?redirect=")[1]
url_decoded = urllib.parse.unquote(url)
print(url_decoded)
结果:
http://www.facebook.com/234343435
推荐阅读
- python - 使用 Docker 库的 bitbucket 管道中的连接被拒绝错误
- javascript - 如果变量未定义,则强制函数不执行任何操作
- c - 如何在 Linux 系统中使用 C 而不是 localhost 地址获取实际客户端 IP
- visual-studio-code - vscode 的语义标记着色不适用于字符串
- python - 从 Visual Basic 6 写入 Python Shell
- performance - 应用程序缓慢 | 服务器上没有 CPU 负载
- python-3.x - 如何长时间(几个月)运行代码(使用 BeautifulSoup 抓取)?
- ios - 将 Cocoa pod 安装到 M1 Mac mini 时出错
- javascript - 由 $watch 触发的单元测试承诺
- python - 机器人不返回语音