簡體   English   中英

如何保留原始字符串(作為變量)以便我可以將其傳遞給 function?

[英]How to keep a raw string (as a variable) so that I can pass it to a function?

我正在使用 firebase,它存儲帶有特殊字符的圖像,例如https://storage.googleapis.com/download/storage/v1/b/myapp.appspot.com/o/images%2F2021%2F5%2F600_jpgimage_5.jpg?generation=1620831628595831&alt=media

但我想將此圖像傳遞給 Pillow 以執行一些功能,使用img = Image.open(requests.get(imageURL, stream=True).raw)等。

但是當我記錄正在傳遞的字符串時,它已被轉換為https://storage.googleapis.com/download/storage/v1/b/myapp.appspot.com/o/images/2021/5/600_jpgimage_5.jpg?generation=1620831628595831

我試過這樣做rawStringURL = r'%s' %request_args["url"] (這個 URL 在使用 Flask 的 Google Cloud Functions 中作為參數傳遞)。

如何保留此 URL 以便在 Pillow 中對其執行操作時,它會起作用? 我應該先將它下載到 /temp 文件夾嗎?

我對 Python 非常陌生,我的大部分應用程序都是在 JavaScript 中編寫的。

這就是我解決問題的方式 - 仍然需要測試但現在可以工作

import urllib.parse

url = request_args["URL"] #request being received by the Google Cloud Function (Flask)

    url = request_args["url"]
    url_first_half = url[0:89]
    url_second_half = url[89:]
    split_url = url_second_half.split("?")
    url_to_encode = split_url[0]
    url_end = split_url[1]]
    encoded_url_middle = urllib.parse.quote(
        url_to_encode, safe='%20', encoding=None, errors=None)
    correct_url = url_first_half + encoded_url_middle + "?" + url_end + "&alt=media"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM