精华内容
参与话题
问答
  • Requests

    千次阅读 2018-02-26 17:43:44
    Requests库1、Requests: 让 HTTP 服务人类2、 使用Python的Requests库进行web接口测试
    展开全文
  • python3安装requests

    千次阅读 2019-03-21 08:03:56
    安装requests库: 在终端直接输入命令:pip3 install requests 检查是否安装成功:在终端输入命令:python3 切换到 python3环境 输入命令·import requests 如果不报错 就证明安装好了 如果报错就是安装失败 ...

    python3安装第三方库其实也很简单,在安装python3之后,系统自动安装了pip3

    因此我们只需要每次使用pip3即可安装成功
    安装requests库:
    在终端直接输入命令:pip3 install requests
    检查是否安装成功:在终端输入命令:python3 切换到 python3环境
    输入命令·import requests
    如果不报错 就证明安装好了 如果报错就是安装失败

    展开全文
  • requests

    2019-07-27 15:54:45
    pip install requests 请求方式 requests.get(url) requests.post(url) requests.put(url) requests.delete(url) requests.head(url) requests.options(url) Session.request参数 method: 请求方式 如:get...

    安装

    pip install requests

    请求方式

    requests.get(url)

    requests.post(url)

    requests.put(url)

    requests.delete(url)

    requests.head(url)

    requests.options(url)

    Session.request参数

    method: 请求方式 如:get,post,put,delete,head,options
    url: 请求地址
    params: (可选)要在`Request`的查询字符串中发送的字典或字节。
    data: (可选)字典,元组列表,字节或类似文件的对象,在`Request`的主体中发送。
    json: (可选)json发送到`Request`的正文。
    headers: (可选)要使用`Request`发送的HTTP标头字典。
    cookies: (可选)使用`Request`发送的Dict或CookieJar对象。
    files: (可选)一个字典'name':file-like-objects(或{'name':file-tuple})用于多部分编码上传.file-tuple可以是2 -tuple('filename',fileobj),3-tuple('filename',fileobj,'content_type')或4-tuple('filename',fileobj,'content_type', custom_headers),其中'content-type'是一个定义给定文件内容类型的字符串,custom_headers是一个类似dict的对象,包含为文件添加的附加标题。
    auth: (可选)Auth tuple或callable以启用Basic / Digest / Custom HTTP Auth。
    timeout: (可选)在放弃之前等待服务器发送数据的时间,浮点数,或者:ref:`(连接超时,读取超时)<超时>`元组。:type timeout: float or tuple
    allow_redirects: (可选)是否允许重定向,默认设置为True。:type allow_redirects: bool
    proxies: (可选)字典映射协议或协议和主机名到代理的URL。
    stream: (可选)是否立即下载响应内容。 默认为“False”。
    verify: (可选)布尔值,在这种情况下,它控制我们是否验证服务器的TLS证书或字符串,在这种情况下,它必须是要使用的CA包的路径。 默认为“True”。
    cert: (可选)如果字符串,ssl客户端证书文件(.pem)的路径。 如果Tuple,('cert','key')配对。

    带参数GET请求

    import requests
    
    url = "https://www.baidu.com/s"
    data = {
        "wd": "python"
    }
    result = requests.get(url=url, params=data)
    print(result.content)

    解析json

    import requests
    
    url = "https://www.baidu.com/s"
    data = {
        "wd": "python"
    }
    result = requests.get(url=url, params=data)
    result_json = result.json()
    print(result_json)

    获取二进制内容

    import requests
    
    url = "https://csdnimg.cn/pubfooter/images/csdn-kf.png"
    result_bit = requests.get(url=url)
    print(result_bit.content)

    下载二进制数据

    import requests
    
    url = "https://csdnimg.cn/pubfooter/images/csdn-kf.png"
    result_bit = requests.get(url=url)
    with open("img.png",'wb') as img:
        img.write(result_bit.content)

    添加headers

    import requests
    
    headers = {
        "User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36"
    }
    url = "https://www.baidu.com/s"
    data = {
        "wd": "python"
    }
    result = requests.get(url=url, params=data)
    print(result.text)

    基本post请求

    import requests
    
    params = {
        'wd': "python"
    }
    data = {
        'account': "python"
    }
    url = "https://www.baidu.com/s"
    headers = {
        "User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36"
    }
    result = requests.get(url=url, data=data, params=params, headers=headers)

    文件上传

    import requests
    
    url = "https://www.baidu.com/s"
    files = {'file_name': open("img.png", 'rb')}
    result = requests.post(url=url, files=files)
    print(result.text)

    获取cookie

    import requests
    
    url = "https://www.baidu.com/"
    result = requests.get(url=url)
    cookies = result.cookies
    for key, value in cookies.items():
        print("{}-{}".format(key, value))

    会话维持

    import requests
    
    url_login = ""
    data = {
        'account': "",
        'password': ""
    }
    headers = {
        "User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36"
    }
    url_get_data = ""
    session = requests.Session()
    session.post(url=url_login, data=data, headers=headers)
    result = session.get(url=url_get_data, headers=headers)
    print(result.text)

    证书验证

    import requests
    from requests.packages import urllib3
    
    # 去除不验证证书的警告信息
    urllib3.disable_warnings()
    url = "https://www.baidu.com/"
    headers = {
        "User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36"
    }
    result = requests.get(url=url, headers=headers, verify=False)
    print(result.status_code)
    import requests
    
    url = "https://www.baidu.com/"
    headers = {
        "User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36"
    }
    result = requests.get(url=url, headers=headers, cert=('server.cet', 'key'))
    print(result.status_code)

    代理设置

    import requests
    
    url = "https://www.baidu.com/"
    headers = {
        "User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36"
    }
    proxies = {
        'http': 'http://127.0.0.1:8888',  # 不带账户密码验证
        'https': 'https://user:password@127.0.0.1:8888',  # 带账户密码验证
    }
    result = requests.get(url=url, headers=headers, proxies=proxies)
    print(result.status_code)

    socks代理

    先安装requests[socks]模块

    pip install requests[socks]

    import requests
    
    url = "https://www.baidu.com/"
    headers = {
        "User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36"
    }
    proxies = {
        'http': 'socks5://127.0.0.1:8888',
        'https': 'socks4://127.0.0.1:8888',
    }
    result = requests.get(url=url, headers=headers, proxies=proxies)
    print(result.status_code)

    超时设置

    import requests
    from requests.exceptions import ConnectTimeout
    
    url = "https://www.google.com/"
    headers = {
        "User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36"
    }
    try:
        result = requests.get(url=url, headers=headers, timeout=1)
    except ConnectTimeout:
        print("超时")

    认证设置

    import requests
    from requests.auth import HTTPBasicAuth
    
    url = "https://test.daqinjia.cn/wx/api/qlive/get_livelist/"
    headers = {
        "User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36",
    }
    result = requests.get(url=url, headers=headers, auth=HTTPBasicAuth("account", "password"))
    print(result.status_code)
    import requests
    
    url = "https://test.daqinjia.cn/wx/api/qlive/get_livelist/"
    headers = {
        "User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36",
    }
    auth = ("account", "password")
    result = requests.get(url=url, headers=headers, auth=auth)
    print(result.status_code)

    异常处理

    处理requests的异常类都在requests.exceptions里

    from requests.exceptions import *

    可以根据需要调取

    展开全文
  • PyCharm安装第三方库如Requests

    万次阅读 多人点赞 2017-02-24 09:33:53
    PyCharm安装第三方库是十分方便的,无需pip或其他工具,平台就自带了这个功能而且操作十分简便。如下:

      PyCharm安装第三方库是十分方便的,无需pip或其他工具,平台就自带了这个功能而且操作十分简便。如下:
    【注】:本人PyCharm已汉化,若是英文版按括号中英文指示操作即可。
      1. 打开软件,点击左上角“文件(File)”—>“设置(setting)”;


    这里写图片描述

      2. 选择弹出界面左上角的“项目(Project): PyCharm_Demo”—>“project Interpreter”;

    这里写图片描述这里写图片描述

      3. 点击右上方“+”进入搜索第三方库的界面;

    这里写图片描述

      4. 在搜索框中搜索对应想安装的库或者模块,点击左下方“Install package”就行了。如果安装完成,该库显示字体颜色会变成蓝色,并且在上一个界面罗列出你已安装的库;
    这里写图片描述

      需要注意一下,如果你安装的project interpreter也就是python版本为3.x版本,很多2.x版本的库是搜索不到的,例如:urllib2。库的更改请自行查阅相关资料。


    个人学习记录,由于能力和时间有限,如果有错误望读者纠正,谢谢!

    转载请注明出处:CSDN 无鞋童鞋

    展开全文
  • ModuleNotFoundError: No module named requests

    千次阅读 2019-01-02 11:36:44
    作为一个爬虫新手,在使用pyCharm的时候,你偶尔会遇到这个错误ModuleNotFoundError: No module named request ...原因:request/requests模板没有安装好 解决办法:pip install request 或者 pip install requests ...
  • pip install requests 之后依然提示 Python ImportError: No module named 'requests' 经过文件搜索和提示,发现是因为安装目录不正确。 一定要切到Python的主目录下安装。如果已经安装,那么找到现在的安装...
  • 报错信息 Traceback (most recent call last): File "", line 1, in File "D:\python\lib\site-packages\requests-2.18.3-py2.7.egg\requests\api.py", line 72, in get return request('get', url, params
  • Python-第三方库requests详解

    万次阅读 多人点赞 2016-03-16 11:45:15
    Requests 是用Python语言编写,基于 urllib,采用 Apache2 ...Requests 的哲学是以 PEP 20 的习语为中心开发的,所以它比 urllib 更加 Pythoner。更重要的一点是它支持 Python3 哦! 希望我的博客对您有用。 阿...
  • Python requests的GET和POST方法

    千次阅读 2019-07-28 16:33:46
    Python requests的GET和POST方法 Requests模块是Python中发送请求获取响应的模块,使用 Requests 发送网络请求非常简单。 Requests的底层实现是Python标准库中的urllib,Requests从Python2.6一直到Python3的版本都...
  • Requests基础用法

    万次阅读 2018-09-26 14:56:11
    目录 发送请求 传递 URL 参数 响应内容 文本响应内容 二进制响应内容 JSON 响应内容 原始响应内容 ...使用 Requests 发送网络请求非常简单,支持的 HTTP 请求类型:GET,POST,PUT,DELE...
  • import requests proxies = { "http": "http://10.10.1.10:3128", "https": "http://10.10.1.10:1080",} requests.get("http://example.org", proxies=proxies) 我的第一个问题是,为什么 ...
  • python3下使用requests实现模拟用户登录 —— 基础篇(马蜂窝) 1. 了解cookie和session 首先一定要先了解到cookie和session是什么,这是后面理解网站交互,模拟用户登录的基础。 1.1. 无状态协议:Http ...

空空如也

1 2 3 4 5 ... 20
收藏数 119,878
精华内容 47,951
关键字:

requests