Python网络编程问题:HTTP请求和响应的处理

原创 迈不过友情╰ 2025-03-15 11:54 12阅读 0赞

在Python中,我们可以使用内置的http.client或者第三方库如requests来处理HTTP请求和响应。

  1. 使用http.client模块:
  1. import http.client
  2. def make_http_request(url, method='GET'):
  3. conn = http.client.HTTPConnection('localhost') # 这里假设服务器在本地
  4. headers = {'Content-Type': 'application/json'} # 如果是POST请求,需要添加Content-Type头
  5. if method == 'GET':
  6. conn.request(method, url, headers=headers))
  7. response = conn.getresponse()
  8. data = response.read().decode('utf-8')
  9. return data, response.status
  10. else:
  11. conn.request(method.upper(), url, headers=headers))
  12. response = conn.getresponse()
  13. data = response.read().decode('utf-8')
  14. return data, response.status
  15. url = 'http://example.com/api/data'
  16. method = 'GET'
  17. data, status_code = make_http_request(url, method)
  18. print(f'Response: {data}')
  19. print(f'Status Code: {status_code}')
  1. 使用requests库:
  1. import requests
  2. def http_request_with_requests(url, method='GET'):
  3. response = requests.request(method, url))
  4. data = response.text
  5. status_code = response.status_code
  6. return data, status_code
  7. url = 'http://example.com/api/data'
  8. method = 'GET'
  9. data, status_code = http_request_with_requests(url, method)
  10. print(f'Response: {data}')
  11. print(f'Status Code: {status_code}')

以上两种方式都可以用来处理HTTP请求和响应。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,12人围观)

还没有评论,来说两句吧...

相关阅读