上传文件并处理重定向 [PYTHON] [英] Upload a file and handle redirection [PYTHON]

查看:75
本文介绍了上传文件并处理重定向 [PYTHON]的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要向网站提交图片https://zxing.org/w/decode.jspx,并阅读结果页面:https://zxing.org/w/decode.

I need to submit an image to the site https://zxing.org/w/decode.jspx, and read the result page : https://zxing.org/w/decode.

我试过了,但它不起作用:

I tried this, but it does not work :

def decode_qrcode(path):
    s = requests.Session()

    url = "https://zxing.org/w/decode.jspx"
    files = {'file': open(path, 'rb')}
    s.post(url, files=files)
    return s.get("https://zxing.org/w/decode").text

我知道有一些图书馆可以读取 QR 码,但我没有找到任何适用于我使用的那种 QR 码(它们可能不支持错误率).

I know that there are librairies to read QR code, but I did not find any that works for the kind of QR codes that I work with (they might have an error rate not supported).

推荐答案

在发出 POST 请求时必须使用 allow_redirects 参数

You have to use the allow_redirects argument when making the POST request

import requests
def decode_qrcode(path):
    s = requests.Session()

    url = "https://zxing.org/w/decode.jspx"
    files = {'file': open(path, 'rb')}
    s.post(url, files=files, allow_redirects = True)
    return s.get("https://zxing.org/w/decode").text

这篇关于上传文件并处理重定向 [PYTHON]的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆