没有requests模块可以尝试使用Python内置的urllib库来发送HTTP请求。urllib库也可以用来发送HTTP请求并获取响应结果,尽管相对于requests模块来说可能有些复杂和繁琐,但是依然是一个可行的解决方案。
以下是使用urllib发送GET请求的示例代码:
Copy Code
import urllib.request
url = 'http://www.example.com/'
response = urllib.request.urlopen(url)
html = response.read().decode('utf-8')
print(html)
如果需要发送POST请求,可以使用urllib.parse模块构造请求参数,并将请求参数以bytes的形式传递给urllib.request.urlopen()方法,示例代码如下:
Copy Code
import urllib.parse
import urllib.request
url = 'http://www.example.com/login'
data = {'username': 'your_username', 'password': 'your_password'}
data = urllib.parse.urlencode(data).encode('utf-8')
response = urllib.request.urlopen(url, data)
html = response.read().decode('utf-8')
print(html)
需要注意的是,由于urllib库比requests库更加底层,所以在使用时需要自己处理一些细节问题,例如编码方式、请求头等。
- 相关评论
- 我要评论
-