[python 学习] requests 库的使用

1、get请求

# -*- coding: utf-8 -*-
import requests

URL_IP = "http://b.com/index.php"
pyload = {‘cate‘:1,‘id‘:2}
headers = {‘User-Agent‘:‘Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36‘}
def use_simple_requests():
    r = requests.get(URL_IP, params=pyload, headers=headers)
    print r.url        #resuest url
    print r.headers    #response header
    print r.text       #response 内容(编码后)
    print r.content    #response 内容(无编码)
    print r.status_code#http状态码
    print r.json()     #输出json数据,服务器返回的不是json内容则会报错
    #print r.raw.read(100) #获取原始套接字相应,请求中需设置 stream=True

use_simple_requests()

2、post请求

# -*- coding: utf-8 -*-
import requests

URL_IP = "http://b.com/index.php"
pyload = {‘cate‘:1,‘id‘:2}
def use_simple_requests():
    r = requests.post(‘http://httpbin.org/post‘, data=pyload)
    print r.text

use_simple_requests()

3、cookie

  服务器端:http://a.com/index.php

<?php
    $cookie_name = $_COOKIE[‘name‘];       //接受客户端发来的cookie
    setcookie(‘name‘,$cookie_name.‘777‘);  //将接受的cookie值追加‘777‘后发给客户端
?>

  客户端:request_demo.py

# -*- coding: utf-8 -*-
import requests

URL_IP = "http://b.com/index.php"
cookies = {‘name‘:‘testtest‘} #设置cookie
def use_simple_requests():
    r = requests.get(URL_IP, cookies=cookies) #request请求中带上cookie
    print r.headers
    print r.cookies[‘name‘] #打印cookie

use_simple_requests()

文档:http://docs.python-requests.org/en/master/user/quickstart/#make-a-request

时间: 2024-11-03 21:11:41

[python 学习] requests 库的使用的相关文章

python爬虫---requests库的用法

requests是python实现的简单易用的HTTP库,使用起来比urllib简洁很多 因为是第三方库,所以使用前需要cmd安装 pip install requests 安装完成后import一下,正常则说明可以开始使用了. 基本用法: requests.get()用于请求目标网站,类型是一个HTTPresponse类型 import requests response = requests.get('http://www.baidu.com')print(response.status_c

python 安装requests库

首先从git 下载requests库 解压,放入python安装目录,选中requests库,shfit鼠标右键,进入CMD,输入python setup.py install ,运行结束后,输入import requests检测是否安装成功 若为这样,即安装成功. 同样,安装 从HTML中提取数据的beautifulsoup 方法类似: 相关文档: requests: http://docs.python-requests.org/zh_CN/latest/user/quickstart.ht

python中requests库使用方法详解

一.什么是Requests Requests 是?ython语?编写,基于urllib,采?Apache2 Licensed开源协议的 HTTP 库.它? urllib 更加?便,可以节约我们?量的?作,完全满?HTTP测试需求. ?句话--Python实现的简单易?的HTTP库 二.安装Requests库 进入命令行win+R执行 命令:pip install requests 项目导入:import requests 三.各种请求方式 直接上代码,不明白可以查看我的urllib的基本使用方法

python导入requests库一直报错原因总结 (文件名与库名冲突)

花了好长时间一直在搞这个 源代码: 一直报如下错误: 分析原因: 总以为没有导入requests库,一直在网上搜索各种的导入库方法(下载第三方的requests库,用各种命令工具安装),还是报错 后来找到一个命令pip install requests,说明安装python3的时候,已经自动勾选安装了requests库了 进入python的安装目录查看,pip等均已自带了(太浪费精力了) 后来无意间看到有人说,如果各种都配置好了,还是报错,有可能你的python程序目录中某个文件名字与库名字一样

Python接口测试——Requests库的基本使用

Requests安装 使用pip安装命令: pip install requests 打开cmd,输入python然后导入requests如果安装成功没有任何提示 如果提示如下则说明安装失败 ImportError: No module named 'requests' Requests 基础应用 发送不同类型HTTP请求 requests库内置了不同的方法来发送不同类型的http请求,用法如下所示: import requests base_url = "http://httpbin.org&

python之requests库使用

requests库 虽然Python的标准库中 urllib模块已经包含了平常我们使用的大多数功能,但是它的 API 使用起来让人感觉不太好,而 Requests宣传是 “HTTP for Humans”,说明使用更简洁方便. 安装和文档地址: 利用pip可以非常方便的安装: pip install requests 中文文档:http://docs.python-requests.org/zh_CN/latest/index.htmlgithub地址:https://github.com/re

Python之requests库

Request库 r = requests.get(url) 这个包括两个语句:Response.Request,我们重点来看一下Response Response包含了页面返回的所有信息,下面是它的一些基本属性 ?r.headers:包含了get请求返回的页面的头部信息 ?r.status_code:请求返回状态码,200代表返回成功,一般的其他的状态码都是有问题的(文档末尾其他的状态码) ?r.text:get方法返回的页面的内容 ?r.encoding:get方法返回的猜测的页面的编码方式

关于python的requests库抓取源文件中文乱码的情况

1 import requests 2 3 html=requests.get('http://www.12306.cn/mormhweb/') 4 5 print html.text 刚开始是这么写的,运行时一直弹出错误 之后加上了 html.encoding='utf-8' 完美解决

python使用requests库和re库写的京东商品信息爬虫

1 import requests 2 import re 3 4 def getHTMLText(url): 5 try: 6 r = requests.get(url, timeout=30) 7 r.raise_for_status() 8 r.encoding = r.apparent_encoding 9 return r.text 10 except: 11 return "" 12 13 def parsePage(ilt, html): 14 try: 15 plt =