(1)使用urllib库发送GET请求到百度搜索“有道翻译”结果的网页(http://www.baidu.com/s?wd=有道翻译); (2)把传递的数据进行URL编码。 (3)使用print函数将最终爬到的数据打印出来。
时间: 2024-10-23 22:02:38 浏览: 43
pythonchallenge:用于解决http://www.pythonchallenge.com上的难题的Python代码
(1) 使用Python的urllib库发送GET请求到百度搜索“有道翻译”结果页面:
```python
import urllib.request
# URL编码查询词
encoded_wd = urllib.parse.quote("有道翻译")
# 构建完整的GET请求URL
url = "http://www.baidu.com/s?" + "wd=" + encoded_wd
# 创建一个Request对象,并指定请求方法为GET
request = urllib.request.Request(url)
# 发送GET请求
response = urllib.request.urlopen(request)
# 获取网页内容
html_content = response.read().decode('utf-8')
```
(2) 把传递的关键词进行URL编码:
```python
import urllib.parse
keyword = "有道翻译"
encoded_keyword = urllib.parse.quote(keyword)
print(f"原始关键词: {keyword}")
print(f"URL编码后的关键词: {encoded_keyword}")
```
(3) 使用print函数将获取到的网页内容打印出来:
```python
print("搜索引擎返回的内容:")
print(html_content)
```
阅读全文