• requests基本使用


    redis开启

    • 开启服务端,在cmd中输入redis-server
    • 开启客户端,在cmd中输入redis-cli

    mongodb开启

    • 开启服务端,cmd中输入mongod
    • 开启客户端,cmd中输入mong.exe

    requests的参数

    import requests
    
    data = {
        'name':'perfey',
        'age':'18'
    }
    headers = {
        'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36',
        'cookie': 'd_c0="AIAkb1Qu3w2PTvKo0YXcKkNxgdk5LL_dzFI=|1531095721"; _zap=88a080ea-b5eb-49fd-bdbc-84f6b0d81cff; _xsrf=y5QFxGkZVe1KU2BchUd32iN3fpWyhCEN'
    }
    proxies = {
        'http':'http://10.10.1.10:3128',
        'https':'http://10.10.1.10:1080'
    }
    response = requests.get('www.baidu.com',params=data,headers=headers,verify=False,proxies=proxies,timeout=1,auth=('username','password'))  # params是参数,相当于访问的是www.baidu.com?name=perfey&age=18 verify=False设置不进行证书验证 proxies设置代理ip timeout超时设置,超时抛出异常 auth身份认证,对于一些需要用户名和密码的网站需要使用
    print(response.text)  #字符串
    print(response.content) #字节
    print(response.json()) #json格式的响应
    print(response.status_code) #获取响应状态
    print(response.headers)  #获取响应头
    print(response.cookies) #获取cookies
    
    # post请求
    request.post('www.baidu.com',data=data)  # 这里的data是请求体的内容
    
    files = {'file':open('faicon.ico','rb')}
    request.post('http://httpbin.org/post',files=files) # 上传文件
    
    # 会话维持,自动保存cookies并使用这个cookies
    import requests
    s = request.Session()
    s.get('http://httpbin.org/cookies/set/number/1234556789')
    r = s.get('http://httpbin.org/cookies')
    print(t.text)
  • 相关阅读:
    java占位符
    linux安装jdk
    linux安装svn
    java判断是汉字和英文
    mysql删除未提交的事务
    Html 解决长串英文字母显示不能自动换行
    spring boot 定时任务
    mybatis批量插入数据
    文本域换行符号
    rabbitmq,生成者和消费者
  • 原文地址:https://www.cnblogs.com/liurenli/p/10765259.html
Copyright © 2020-2023  润新知