Advertisement
Litemomo

up_img_to_byr

Mar 22nd, 2019
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.61 KB | None | 0 0
  1. import os
  2. import re
  3. import sys
  4. import requests
  5. from urllib.parse import urlparse,unquote_plus
  6.  
  7. def upimg(imgpath):
  8.     _, imgname = os.path.split(imgpath)
  9.     if imgname.split(".")[-1] in ["jpg", "jpeg"]:
  10.         type = "image/jpeg"
  11.     else:
  12.         type = "image/{}".format(imgname.split(".")[-1].lower())
  13.     url = "https://bt.byr.cn/ckfinder/core/connector/php/connector.php"
  14.     query = {
  15.         "command":"QuickUpload",
  16.         "type":"Images",
  17.         "CKEditor":"descr",
  18.         "CKEditorFuncNum":"2",
  19.         "langCode":"zh-cn",
  20.         }
  21.     referer = "https://bt.byr.cn/upload.php"
  22.     print(imgname, imgpath)
  23.     files = [("upload",(imgname, open(imgpath, "rb"), type))]
  24.     r = byrpost(url, referer, files=files, query=query)
  25.     # print(r.content.decode("utf-8"))
  26.     imgurl = re.findall("'(http.+?)'", r.content.decode("utf-8"))[0]
  27.     print(imgurl)
  28.     return imgurl
  29.    
  30. def byrpost(url, referer, data=[], files=[], query={}):
  31.     cookie = ""#cookie字符串
  32.     cookie_d = dict([tuple(c.strip().split("=")) for c in cookie.strip().rstrip(";").split(";")])
  33.     headers = {
  34.         "Origin":"https://bt.byr.cn",
  35.         "Pragma":"no-cache",
  36.         "Accept":"*/*",
  37.         "Referer":referer,
  38.         "Upgrade-insecure-requests":"1",
  39.         "User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36",
  40.     }
  41.     r = requests.post(url, headers=headers, cookies=cookie_d, data=data, files=files, params=query, allow_redirects=False)
  42.     return r
  43.    
  44. if __name__ == "__main__":
  45.     upimg("p2166255677.jpg")#图片文件路径
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement