"""
requests
"""
# import requests
# reponse = requests.get("https://www.baidu.com")
# print(type(reponse))
# print(reponse.status_code)
# print(type(reponse.text))
# print(reponse.text)
# print(reponse.cookies)
"""
GET请求 params=data
"""
# import requests
# data = {
# "name": "dc",
# "age": 20
# }
# reponse = requests.get("http://httpbin.org/get", params=data)
# print(reponse.text)
# print(type(reponse.text))
# print(reponse.json())
# print(type(reponse.json()))
"""
抓取页面
"""
# import requests
# import re
# headers = {
# "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/17.17134"
# }
# reponse = requests.get("https://www.zhihu.com/explore", headers=headers)
# pattern = re.compile("explore-feed.*?question_link.*?>(.*?)</a>", re.S)
# titles = re.findall(pattern, reponse.text)
# print(titles)
"""
抓取二进制文件(以GitHub的站点图标为例)
"""
# import requests
# r = requests.get("https://github.com/favicon.ico")
# with open('favicon.ico', 'wb') as f:
# f.write(r.content)
"""
POST请求
"""
# import requests
# data = {
# "user": "dc",
# "password":123456
# }
# r = requests.post("http://httpbin.org/post", data=data)
# print(r.text)
"""
requests.codes
"""
# import requests
# r = requests.get("https://jianshu.com")
# print("yes") if not r.status_code == requests.codes.ok else print("Request Successfully")
"""
文件上传
"""
# import requests
# files = {
# "file": open('favicon.ico', 'rb')
# }
# r = requests.post("http://httpbin.org/post", files=files)
# print(r.text)
"""
Cookies
"""
# import requests
# r = requests.get("https://www.baidu.com")
# print(r.cookies)
# for key, value in r.cookies.items():
# print(key + "=" + value)
"""
用cookies来维持登陆状态(两种方法)
"""
# import requests
# headers = {
# 'cookie':'_zap=22772871-d4c0-49d0-a164-06bfb3f5baa6; d_c0="ABCow7lbdQ6PTgpWk2Esu7cq8Cvv8Kgy06w=|1541173950"; __gads=ID=167b99930ab194ba:T=1547351508:S=ALNI_MZ5MgHhlPvmrH8Wfz0Wcndr8f4BfA; z_c0="2|1:0|10:1547351520|4:z_c0|92:Mi4xSFBrSkJBQUFBQUFBRUtqRHVWdDFEaVlBQUFCZ0FsVk40QU1vWFFBbVFtZlNLSmljS2tVVXZPRXFzZUl2eHhMMmdB|b4914639e2423d24c604a243727600fff0e6d88af07fb022b2cf1d1501d038b0"; tgw_l7_route=8ffa4a0b7ecd9bdb5ad19b8c1037b063; q_c1=3439401ba6af416e87c3f7d6e5593b07|1551170696000|1541173952000; _xsrf=a49f7c0b12c1cebf58db38497b95164f; __utma=51854390.649426157.1551170703.1551170703.1551170703.1; __utmb=51854390.0.10.1551170703; __utmc=51854390; __utmz=51854390.1551170703.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmv=51854390.100-1|2=registration_date=20170202=1^3=entry_date=20170202=1; _xsrf=sBADPkXpPYitokYZRn2lBQorlVlWlWCM',
# 'Host': 'www.zhihu.com',
# 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36'
# }
# r = requests.get("https://www.zhihu.com", headers=headers)
# print(r.text) # import requests
# cookie = '_zap=22772871-d4c0-49d0-a164-06bfb3f5baa6; d_c0="ABCow7lbdQ6PTgpWk2Esu7cq8Cvv8Kgy06w=|1541173950"; __gads=ID=167b99930ab194ba:T=1547351508:S=ALNI_MZ5MgHhlPvmrH8Wfz0Wcndr8f4BfA; z_c0="2|1:0|10:1547351520|4:z_c0|92:Mi4xSFBrSkJBQUFBQUFBRUtqRHVWdDFEaVlBQUFCZ0FsVk40QU1vWFFBbVFtZlNLSmljS2tVVXZPRXFzZUl2eHhMMmdB|b4914639e2423d24c604a243727600fff0e6d88af07fb022b2cf1d1501d038b0"; tgw_l7_route=8ffa4a0b7ecd9bdb5ad19b8c1037b063; q_c1=3439401ba6af416e87c3f7d6e5593b07|1551170696000|1541173952000; _xsrf=a49f7c0b12c1cebf58db38497b95164f; __utma=51854390.649426157.1551170703.1551170703.1551170703.1; __utmb=51854390.0.10.1551170703; __utmc=51854390; __utmz=51854390.1551170703.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmv=51854390.100-1|2=registration_date=20170202=1^3=entry_date=20170202=1; _xsrf=sBADPkXpPYitokYZRn2lBQorlVlWlWCM'
# jar = requests.cookies.RequestsCookieJar()
# headers = {
# 'Host': 'www.zhihu.com',
# 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36'
# }
# for cookie in cookie.split(";"):
# key, value = cookie.split("=", 1)
# jar.set(key, value)
# r = requests.get("https://www.zhihu.com", cookies=jar, headers=headers)
# print(r.text)
"""
会话维持
"""
# import requests
# S = requests.session()
# S.get("http://httpbin.org/cookies/set/number/123456789")
# r = S.get('http://httpbin.org/cookies')
# print(r.text)
"""
SSL证书验证
"""
# import requests
# r = requests.get("https://www.12306.cn", verify=False)
# print(r.status_code)
"""
代理设置
"""
# import requests
# proxies = {
# 'http': 'http://10.10.1.10.3128',
# 'http':'http://10.10.1.10.3100'
# }
# r = requests.get("http://www.baidu.com", proxies=proxies)
# print(r.text)
"""
超时设置
"""
# import requests
# r = requests.get('http://localhost:5000', auth=('username', 'password'))
# print(r.status_code)
"""
Prepared Request
"""
# from requests import Request, Session
# url = 'http://httpbin.org/post'
# data = {
# "name":"germey"
# }
# headers = {
# 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36'
# }
# s = Session()
# req = Request('POST', url, data=data, headers=headers)
# prepped = s.prepare_request(req)
# r = s.send(prepped)
# print(r.text)

  

2 26requests.py的更多相关文章

  1. python调用py中rar的路径问题。

    1.python调用py,在py中的os.getcwd()获取的不是py的路径,可以通过os.path.split(os.path.realpath(__file__))[0]来获取py的路径. 2. ...

  2. Python导入其他文件中的.py文件 即模块

    import sys sys.path.append("路径") import .py文件

  3. import renumber.py in pymol

    cp renumber.py /usr/local/lib/python2.7/dist-packages/pymol import renumber or run /path/to/renumber ...

  4. python gettitle.py

    #!/usr/bin/env python # coding=utf-8 import threading import requests import Queue import sys import ...

  5. 解决 odoo.py: error: option --addons-path: The addons-path 'local-addons/' does not seem to a be a valid Addons Directory!

    情况说明 odoo源文件路径-/odoo-dev/odoo/: 我的模块插件路径 ~/odoo-dev/local-addons/my-module 在my-module中创建了__init__.py ...

  6. caffe机器学习自带图片分类器classify.py实现输出预测结果的概率及caffe的web_demo例子运行实例

    caffe机器学习环境搭建及python接口编译参见我的上一篇博客:机器学习caffe环境搭建--redhat7.1和caffe的python接口编译 1.运行caffe图片分类器python接口 还 ...

  7. 【转】Windows下使用libsvm中的grid.py和easy.py进行参数调优

    libsvm中有进行参数调优的工具grid.py和easy.py可以使用,这些工具可以帮助我们选择更好的参数,减少自己参数选优带来的烦扰. 所需工具:libsvm.gnuplot 本机环境:Windo ...

  8. MySqlNDB使用自带的ndb_setup.py安装集群

    在用Mysql做集群时,使用Mysql的NDB版本更易于集群的扩展,稳定和数据的实时性. 我们可以使用Mysql自带的工具进行集群安装与管理:ndb_setup.py.位于Mysql的安装目录bin下 ...

  9. 将做好的py文件打包成模块,供别人安装调用

    现在要将写完的3个py文件,打包. 步骤: 1.新建一个文件夹setup(名字随便取),在setup文件夹下,再新建一个文件夹financeapi. 2.将上面4个py文件拷贝至financeapi文 ...

随机推荐

  1. 【转】Android开发学习笔记(一)——初识Android

    对于一名程序员来说,“自顶向下”虽然是一种最普通不过的分析问题和解决问题的方式,但其却是简单且较为有效的一种.所以,将其应用到Android的学习中来,不至于将自己的冲动演变为一种盲目和不知所措. 根 ...

  2. 2017.9.20 HTML学习总结----下拉列表标签

    接上: 1.下拉列表框<option>,<selcct> (1)解释:在表单中,通过option select标记可设计一个下拉式的列表或带有滚动条的列表, 用户可以在列表中选 ...

  3. 2017.9.14 HTML学习总结---超链接标签图片标签

    2.4 超链接标签 定义:它是指从一个对象指向另一个对象的指针,它可以是网页中的一段文字  也可以是一张图片,以实现从一个页面到另一个页面的跳转. 格式:<a href="url&qu ...

  4. 利用python中的PIL进行矩阵与图像之间的转换

    1.图像转换为矩阵 matrix = numpy.asarray(image) 2.矩阵转换为图像 image = Image.fromarray(matrix)

  5. java对象传递小解析

    先上代码: import org.apache.commons.lang.builder.ToStringBuilder; import org.apache.commons.lang.builder ...

  6. django中的forms组件(权限信息校验,增删改查)

    1.用处 1.用户请求数据验证 2.自动生成错误信息 3.打包用户提交的正确信息 4.如果其中有一个错误了,其他的正确,则保留上次输入的内容 5.自动创建input标签并可以设置样式 6.基于form ...

  7. javascript入门笔记6-内置对象

    1.Date 日期对象 日期对象可以储存任意一个日期,并且可以精确到毫秒数(1/1000 秒). 定义一个时间对象 : var Udate=new Date(); 注意:使用关键字new,Date() ...

  8. udp重发java实现

    最近在处理框架通讯方面的问题,通过积累的开发经验,其实在很多情况(尤其是实时大数据量),udp是占有很多优势的:不需要连接,只管发送,理论上要快很多; 另外在穿墙上占有很大优势: 但是最大的一个问题就 ...

  9. LeetCode94. Binary Tree Inorder Traversal

    题目 给定一个二叉树,返回它的中序 遍历. 示例: 输入: [1,null,2,3] 1 \ 2 / 3 输出: [1,3,2] 进阶: 递归算法很简单,你可以通过迭代算法完成吗? 考点 stack ...

  10. MappingException:class com.zsn.crm.Model.user not found whie looking for property user id

    之前好好地运行 什么东西都没动过 再次运行突然报异常*****MappingException:class com.zsn.crm.Model.user not found whie looking ...