python学习基础1

2021-05-18 15:29

阅读:668

标签:xxx   ons   技术分享   字典   必须   状态码   根据   status   学习   

根据静觅老师博客所写 

博客地址:https://cuiqingcai.com/

Requests -- Python实现的简单易用的HTTP库

安装方法 pip install Requests 

response = requests.get("www.baidu.com")

基本 get 方式

response = requests.get("www.baidu.com")

解析 json

有些网页返回来的是一些字典形式 我门提取里面的数据就可以用这个

import requests
import json
response = requests.get("http://httpbin.org/get")
print(type(response.text))
print(response.json())
print(type(response.json()))
print(response.json()[‘url‘])

技术分享图片

获取二进制数据 --图片 音视频 都是二进制文件

response.content 

添加headers --加一个头可以访问一些常规认为你是爬虫的网站

headers是字典形式 必须构造成字典形式传入参数

headers = 

基本post请求

data ={

headers={

response = requests.post("www.xxx.com",data = data,headers =headers)

response.status_code 返回请求网页的状态码 对于后面根据验证码返回来的是否是自己想要状态码加以判断

resposne.cookies 返回当前的网页的cookies

respionse.text 返回当前的网页源代码 

response.url 返回当前的网页url

状态码判断

response = requests.post("www.xxx.com",data = data,headers =headers)

if (not) response.status == xxx

       print("  ")

else

      print("  ")

高级操作

文件上传

files ={‘file‘,open("文件地址","rb")}

response = requests.post(url,files = files)

会话维持 --模拟登陆

每次get请求就会请求一次网页 前面的cookies就不能用于后面的网页使用

引入会话机制

s = requests.Session()

s.get(url)

s.get(url/xxx)j就可以正常使用

证书验证 --他会弹出一个界面 你不能访问 

技术分享图片

解决办法

response = requests.get("https://www.12306.cn",verify = “False”)

会出现一些警告

from requests.packages import urllib3

urllib3.disable_warnings()

解决

 

python学习基础1

标签:xxx   ons   技术分享   字典   必须   状态码   根据   status   学习   

原文地址:https://www.cnblogs.com/abhay/p/9744495.html


评论


亲,登录后才可以留言!