(标签-python)

用python3,最简单的请求,但是还是报各种错,有知道是什么原因的吗?

img

img

可能是因为没有添加Headers信息,导致访问失败了;

可以使用requests并添加headers信息再访问。

修改如下:

参考链接:


https://www.cnblogs.com/20560838q/p/12398161.html


import urllib.request
import requests


url='http://www.douban.com'

# https://blog.csdn.net/sinat_37812785/article/details/104247874
# https://www.cnblogs.com/20560838q/p/12398161.html
#  headers信息
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36'}

# 使用request添加headers信息后再访问网站
r = requests.get(url,headers=headers)

html = r.text

print(html)


img

换一个网址试试看,检查是否联网,另外试试看https

百度好像没问题
豆瓣反爬虫,去网上搜索“豆瓣418”之类的关键字

img

撞反爬虫这堵铁墙上了

【以下回答由 GPT 生成】

网络请求是通过发送HTTP请求与服务器进行通信,获取服务器返回的数据。Python提供了多种库,如urllibrequests等,用于进行网络请求。

下面是使用requests库进行简单的网络请求的步骤:

  1. 首先,确保已经安装了requests库。如果没有安装,可以使用以下命令进行安装:
pip install requests
  1. 导入requests库:
import requests
  1. 使用requests.get()函数发送GET请求。例如,发送GET请求到https://www.example.com:
response = requests.get("https://www.example.com")
  1. 检查请求的状态码是否为200,表示请求成功:
if response.status_code == 200:
    # 请求成功
    print("请求成功")
else:
    # 请求失败
    print("请求失败")
  1. 获取服务器返回的数据。可以使用response.text获取文本形式的返回数据,也可以使用response.json()获取JSON格式的返回数据。
data = response.text  # 文本形式
data_json = response.json()  # JSON形式
  1. 对获取到的数据进行处理和分析。

完整的代码示例:

import requests

response = requests.get("https://www.example.com")

if response.status_code == 200:
    # 请求成功
    print("请求成功")
    data = response.text  # 文本形式
    data_json = response.json()  # JSON形式
    # 对获取到的数据进行处理和分析
else:
    # 请求失败
    print("请求失败")

以上是使用requests库进行简单网络请求的方法。如果还遇到其他问题,请提供详细的错误信息,以便进一步帮助解决。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^