Python3 【requests使用】

一.状态码

二.基本使用

"""
requests第三方库:
pip install requests

req参数:
  cookie
  cookies
  json[json数据格式]
  text[文本]
  content[二进制]
  status_code[请求状态码]
  headers[请求头]
  url[网址]
  history[请求历史]

1.请求参数
requests.get(url,headers=headers,params=data)

"""

#导入模块

import requests
import re

#请求网址
url = ""

headers = {

   "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWeb\
    Kit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.122 Safari/537.36"
    }

#请求和添加请求头
req = requests.get(url,headers=headers)

#匹配模式
pattern = re.compile(‘<div.*?"card".*?href="(.*?)".*?card-img-top lazyload.*?data-src="(.*?)".*?</a>‘,re.S)

if not req.status_code == requests.codes.ok:

    exit()

else:

    html = req.text

    #获取匹配内容
    content = re.findall(pattern,html)

    print(content)    

原文地址:https://www.cnblogs.com/Crown-V/p/12652508.html

时间: 2024-08-30 17:15:57

Python3 【requests使用】的相关文章

Python3 requests与http.cookiejar的使用(cookie的保存与加载)

在学习Python之余,发现Python2与Python3 有很大的变化,之前使用urllib和cookielib来保存cookie,发现很繁琐,于是改用requests.发现cookielib在3.x版本中改成了http.cookiejar.经过测试后成功保存了cookie.使用方法如下 # requests 与 http.cookiejar相结合使用 import requests import http.cookiejar as HC session = requests.session(

python3 requests 获取 拉勾工作数据

1 #-*- coding:utf-8 -*- 2 __author__ = "carry" 3 4 import requests,json 5 6 for x in range(1, 15): 7 url ='http://www.lagou.com/jobs/positionAjax.json' 8 #proxies = {"http":"http://125.105.17.229:808"} 9 headers={'User-Agent'

【python3+request】python3+requests接口自动化测试框架实例详解教程

转自:https://my.oschina.net/u/3041656/blog/820023 前段时间由于公司测试方向的转型,由原来的web页面功能测试转变成接口测试,之前大多都是手工进行,利用postman和jmeter进行的接口测试,后来,组内有人讲原先web自动化的测试框架移驾成接口的自动化框架,使用的是java语言,但对于一个学java,却在学python的我来说,觉得python比起java更简单些,所以,我决定自己写python的接口自动化测试框架,由于本人也是刚学习python,

python3 requests模块 基本

1 import requests 2 import json 3 4 5 # 1.HTTP方法 6 requests.get('https://github.com/timeline.json') #GET请求 7 requests.post('http://httpbin.org/post') #POST请求 8 requests.put('http://httpbin.org/put') #PUT请求 9 requests.delete('http://httpbin.org/delete

python3+requests:get/post请求

1.get请求 (1)没有请求参数类型 1 response = requests.get(url='') 2 print(response.text) (2)有请求参数的类型(键值对形式表示参数) 1 response = requests.get(url='',params={'key1':'value1','key2':'value2'}) 2 print(response.text) (3)有请求头(键值对形式表示请求头) 1 response = requests.get(url=''

python3+requests:使用类封装接口测试脚本

前言:接口测试用例较多,我们不可能每个用例都写一次requests,get或者requests,post等,所以对共用方法要进行封装处理 第一次修改:将get请求和post请求单独定义出来,使用过程中根据不同类型的请求直接调用对应的方法 1 import requests 2 import json 3 4 def send_post(url,data,headers): 5 response = requests.post(url=url,data=data,headers=headers).

python3+requests库框架设计08-发送邮件

使用python3的email模块和smtplib模块可以实现发送邮件的动能.email模块用来生成email,smtplib模块用来发送邮件,接下来看如何在生成测试报告之后,自动将邮件发给项目组的人,在Common文件夹下新建my_email.py文件,项目结构如下. #!/usr/bin/python3 import smtplib from email.mime.text import MIMEText from email.utils import formataddr from ema

python3 requests模块

# coding:gbk import requests response = requests.get('http://www.sina.com.cn/') print(response) print(response.status_code) # 200正常,404找不到网页,503等5开头的是人家网站内部错误 print(response.content) 爬虫实例 import re import requests from multiprocessing import Pool def

python3 requests库文件上传与下载

在接口测试学习过程中,遇到了利用requests库进行文件下载和上传的问题.同样,在真正的测试过程中,我们不可避免的会遇到上传和下载的测试. 文件上传: url = ztx.host+'upload/uploadFile?CSRFToken='+self.getCSRFToken()#上传文件的接口地址 header = { 'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko', '

python3+requests:post请求四种传送正文方式(详解)

前言:post请求我在python接口自动化2-发送post请求详解(二)已经讲过一部分了,主要是发送一些较长的数据,还有就是数据比较安全等,可以参考Get,Post请求方式经典详解进行学习一下. 我们要知道post请求四种传送正文方式首先需要先了解一下常见的四种编码方式: HTTP 协议规定 POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须使用什么编码方式.常见的四种编码方式如下: ♦1.application/x-www-form-urlencode