python发送http请求

python有个内置模块发送请求urllibrequestopenurl()方法,打开一个链接,就是发送一个请求,,
在这里插入图片描述
因为内置模块发请求不是那么好用,一般都会使用第三方的请求包,requests模块,

请求头

User-Agent : 身份标识,表示用的什么发送请求
Referer : 防盗链,,(这次请求是从哪个页面来的)
cookie : 用户登录信息

响应头

cookie
神奇的东西: 反爬而设置的障碍

requests使用
get
keyword = input("关键字:")
url = f"https://www.sogou.com/web?query={keyword}"

import requests

headers = {
    "User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36"
}

resp = requests.get(url,headers=headers)
# print(resp.text)

# 查看请求的header
print(resp.request.headers)

get携带参数

import requests

url = "https://movie.douban.com/j/search_subjects"
params = {
        "type": "tv",
        "tag": "国产剧",
        "page_limit": "50",
        "page_start": "0",
    }


headers = {
    "User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36"
}

resp = requests.get(url,params = params,headers=headers)

print(resp.text)
print(resp.request.url)
post
import requests

url = "https://fanyi.baidu.com/sug"

data = {
    "kw":input("请输入一个单词:")
}

resp = requests.post(url,data=data)

# 字符串
# print(resp.text)
# 返回的是json  字典,,
result = resp.json()["data"]

for item in result:
   # print(item,type(item))
   for k,v in item.items():
       print(k,v)

相关推荐

  1. Python面试题:如何在 Python发送 HTTP 请求

    2024-06-13 10:08:04       22 阅读
  2. RestTemplate发送https请求

    2024-06-13 10:08:04       54 阅读
  3. Linux发送HTTP请求

    2024-06-13 10:08:04       33 阅读
  4. Python requests get和post方法发送HTTP请求

    2024-06-13 10:08:04       65 阅读
  5. linux发送http请求命令

    2024-06-13 10:08:04       57 阅读
  6. QT-发送HTTP请求/QNetworkAccessManager

    2024-06-13 10:08:04       60 阅读
  7. C++发起Https请求

    2024-06-13 10:08:04       47 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-13 10:08:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-13 10:08:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-13 10:08:04       82 阅读
  4. Python语言-面向对象

    2024-06-13 10:08:04       91 阅读

热门阅读

  1. 【odoo】odoo模块目录结构说明

    2024-06-13 10:08:04       35 阅读
  2. Oracle数据库之加锁的方法(十六)

    2024-06-13 10:08:04       32 阅读
  3. Eclipse的下载和安装

    2024-06-13 10:08:04       24 阅读
  4. Perl语言入门学习

    2024-06-13 10:08:04       27 阅读
  5. 用winform开发一个笔记本电脑是否在充电的小工具

    2024-06-13 10:08:04       36 阅读
  6. Linux常用命令大全

    2024-06-13 10:08:04       34 阅读
  7. React常见面试题(2024最新版)

    2024-06-13 10:08:04       31 阅读
  8. 算法笔记 图论和优先级队列的笔记

    2024-06-13 10:08:04       29 阅读