Skip to content

Commit 41e9547

Browse files
authored
Add files via upload
1 parent 4576b8f commit 41e9547

4 files changed

Lines changed: 124 additions & 4 deletions

File tree

pywwwget_chatgpt.py

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,11 @@
7777
import base64
7878
import threading
7979

80+
try:
81+
from mimetypes import guess_type
82+
except ImportError:
83+
guess_type = None
84+
8085
try:
8186
from secrets import randbits
8287
except Exception:
@@ -3025,7 +3030,26 @@ def download_file_from_http_to_file(url, outfile, headers=None, usehttp=__use_ht
30253030
outfile.write(httpbytes)
30263031
outfile.close()
30273032
return True
3028-
3033+
3034+
def file_list_to_file_dict(infiles=None, infields=None):
3035+
outdict = {}
3036+
if(infiles is None):
3037+
infiles = []
3038+
if(infields is None):
3039+
infields = []
3040+
for files, fields in zip(infiles, infields):
3041+
filename = os.path.basename(files)
3042+
openfile = open(files, "rb")
3043+
openfile.seek(0, 0)
3044+
outdict.update({filename: [fields, openfile]})
3045+
return outdict
3046+
3047+
def upload_file_to_http_file(infiles, url, headers=None, usehttp=__use_http_lib__, usesslcert=defcert, keepsession=False, insessionvar=None, httpuseragent=None, httpreferer=None, httpcookie=None, postdata=None, jsonpost=False, putfile=None, timeout=60, returnstats=False):
3048+
return download_file_from_http_file(url, headers, usehttp, usesslcert, None, keepsession, insessionvar, httpuseragent, httpreferer, httpcookie, "POST", postdata, jsonpost, infiles, putfile, timeout, returnstats)
3049+
3050+
def upload_file_to_http_from_file(infiles, infields, url, headers=None, usehttp=__use_http_lib__, usesslcert=defcert, keepsession=False, insessionvar=None, httpuseragent=None, httpreferer=None, httpcookie=None, postdata=None, jsonpost=False, putfile=None, timeout=60, returnstats=False):
3051+
infilelist = file_list_to_file_dict(infiles, infields)
3052+
return upload_file_to_http_file(infilelist, url, headers, usehttp, usesslcert, keepsession, insessionvar, httpuseragent, httpreferer, httpcookie, postdata, jsonpost, putfile, timeout, returnstats)
30293053

30303054
def download_file_from_https_file(url, headers=None, usehttp=__use_http_lib__, usesslcert=defcert, resumefile=None, keepsession=False, insessionvar=None, httpuseragent=None, httpreferer=None, httpcookie=None, httpmethod="GET", postdata=None, jsonpost=False, sendfiles=None, putfile=None, timeout=60, returnstats=False):
30313055
return download_file_from_http_file(url, headers, usehttp, usesslcert, resumefile, keepsession, insessionvar, httpuseragent, httpreferer, httpcookie, httpmethod, postdata, jsonpost, sendfiles, putfile, timeout, returnstats)
@@ -3036,6 +3060,12 @@ def download_file_from_https_bytes(url, headers=None, usehttp=__use_http_lib__,
30363060
def download_file_from_https_file(url, outfile, headers=None, usehttp=__use_http_lib__, usesslcert=defcert, keepsession=False, insessionvar=None, httpuseragent=None, httpreferer=None, httpcookie=None, postdata=None, jsonpost=False, sendfiles=None, putfile=None, timeout=60):
30373061
return download_file_from_http_to_file(url, outfile, headers, usehttp, usesslcert, keepsession, insessionvar, httpuseragent, httpreferer, httpcookie, postdata, jsonpost, sendfiles, putfile, timeout)
30383062

3063+
def upload_file_to_https_file(infiles, url, headers=None, usehttp=__use_http_lib__, usesslcert=defcert, keepsession=False, insessionvar=None, httpuseragent=None, httpreferer=None, httpcookie=None, postdata=None, jsonpost=False, putfile=None, timeout=60, returnstats=False):
3064+
return upload_file_to_http_from_file(infiles, url, headers, usehttp, usesslcert, keepsession, insessionvar, httpuseragent, httpreferer, httpcookie, postdata, jsonpost, putfile, timeout, returnstats)
3065+
3066+
def upload_file_to_https_from_file(infiles, infields, url, headers=None, usehttp=__use_http_lib__, usesslcert=defcert, keepsession=False, insessionvar=None, httpuseragent=None, httpreferer=None, httpcookie=None, postdata=None, jsonpost=False, putfile=None, timeout=60, returnstats=False):
3067+
return upload_file_to_http_from_file(infiles, infields, url, headers, usehttp, usesslcert, keepsession, insessionvar, httpuseragent, httpreferer, httpcookie, postdata, jsonpost, putfile, timeout, returnstats)
3068+
30393069
# --------------------------
30403070
# TCP/UDP transport (receiver + sender)
30413071
# --------------------------

pywwwget_deepseek.py

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,11 @@ def randbits(k):
5757
value = int.from_bytes(raw_bytes, 'big')
5858
return value >> (num_bytes * 8 - k)
5959

60+
try:
61+
from mimetypes import guess_type
62+
except ImportError:
63+
guess_type = None
64+
6065
defcert = None
6166
try:
6267
import certifi
@@ -3135,7 +3140,26 @@ def download_file_from_http_to_file(url, outfile, headers=None, usehttp=__use_ht
31353140
outfile.write(httpbytes)
31363141
outfile.close()
31373142
return True
3138-
3143+
3144+
def file_list_to_file_dict(infiles=None, infields=None):
3145+
outdict = {}
3146+
if(infiles is None):
3147+
infiles = []
3148+
if(infields is None):
3149+
infields = []
3150+
for files, fields in zip(infiles, infields):
3151+
filename = os.path.basename(files)
3152+
openfile = open(files, "rb")
3153+
openfile.seek(0, 0)
3154+
outdict.update({filename: [fields, openfile]})
3155+
return outdict
3156+
3157+
def upload_file_to_http_file(infiles, url, headers=None, usehttp=__use_http_lib__, usesslcert=defcert, keepsession=False, insessionvar=None, httpuseragent=None, httpreferer=None, httpcookie=None, postdata=None, jsonpost=False, putfile=None, timeout=60, returnstats=False):
3158+
return download_file_from_http_file(url, headers, usehttp, usesslcert, None, keepsession, insessionvar, httpuseragent, httpreferer, httpcookie, "POST", postdata, jsonpost, infiles, putfile, timeout, returnstats)
3159+
3160+
def upload_file_to_http_from_file(infiles, infields, url, headers=None, usehttp=__use_http_lib__, usesslcert=defcert, keepsession=False, insessionvar=None, httpuseragent=None, httpreferer=None, httpcookie=None, postdata=None, jsonpost=False, putfile=None, timeout=60, returnstats=False):
3161+
infilelist = file_list_to_file_dict(infiles, infields)
3162+
return upload_file_to_http_file(infilelist, url, headers, usehttp, usesslcert, keepsession, insessionvar, httpuseragent, httpreferer, httpcookie, postdata, jsonpost, putfile, timeout, returnstats)
31393163

31403164
def download_file_from_https_file(url, headers=None, usehttp=__use_http_lib__, usesslcert=defcert, resumefile=None, keepsession=False, insessionvar=None, httpuseragent=None, httpreferer=None, httpcookie=None, httpmethod="GET", postdata=None, jsonpost=False, sendfiles=None, putfile=None, timeout=60, returnstats=False):
31413165
return download_file_from_http_file(url, headers, usehttp, usesslcert, resumefile, keepsession, insessionvar, httpuseragent, httpreferer, httpcookie, httpmethod, postdata, jsonpost, sendfiles, putfile, timeout, returnstats)
@@ -3146,6 +3170,12 @@ def download_file_from_https_bytes(url, headers=None, usehttp=__use_http_lib__,
31463170
def download_file_from_https_file(url, outfile, headers=None, usehttp=__use_http_lib__, usesslcert=defcert, keepsession=False, insessionvar=None, httpuseragent=None, httpreferer=None, httpcookie=None, postdata=None, jsonpost=False, sendfiles=None, putfile=None, timeout=60):
31473171
return download_file_from_http_to_file(url, outfile, headers, usehttp, usesslcert, keepsession, insessionvar, httpuseragent, httpreferer, httpcookie, postdata, jsonpost, sendfiles, putfile, timeout)
31483172

3173+
def upload_file_to_https_file(infiles, url, headers=None, usehttp=__use_http_lib__, usesslcert=defcert, keepsession=False, insessionvar=None, httpuseragent=None, httpreferer=None, httpcookie=None, postdata=None, jsonpost=False, putfile=None, timeout=60, returnstats=False):
3174+
return upload_file_to_http_from_file(infiles, url, headers, usehttp, usesslcert, keepsession, insessionvar, httpuseragent, httpreferer, httpcookie, postdata, jsonpost, putfile, timeout, returnstats)
3175+
3176+
def upload_file_to_https_from_file(infiles, infields, url, headers=None, usehttp=__use_http_lib__, usesslcert=defcert, keepsession=False, insessionvar=None, httpuseragent=None, httpreferer=None, httpcookie=None, postdata=None, jsonpost=False, putfile=None, timeout=60, returnstats=False):
3177+
return upload_file_to_http_from_file(infiles, infields, url, headers, usehttp, usesslcert, keepsession, insessionvar, httpuseragent, httpreferer, httpcookie, postdata, jsonpost, putfile, timeout, returnstats)
3178+
31493179
# --------------------------
31503180
# UDP Packet Utilities
31513181
# --------------------------

pywwwget_merged.py

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,11 @@
8080
import base64
8181
import threading
8282

83+
try:
84+
from mimetypes import guess_type
85+
except ImportError:
86+
guess_type = None
87+
8388
try:
8489
from secrets import randbits
8590
except Exception:
@@ -3060,7 +3065,26 @@ def download_file_from_http_to_file(url, outfile, headers=None, usehttp=__use_ht
30603065
outfile.write(httpbytes)
30613066
outfile.close()
30623067
return True
3063-
3068+
3069+
def file_list_to_file_dict(infiles=None, infields=None):
3070+
outdict = {}
3071+
if(infiles is None):
3072+
infiles = []
3073+
if(infields is None):
3074+
infields = []
3075+
for files, fields in zip(infiles, infields):
3076+
filename = os.path.basename(files)
3077+
openfile = open(files, "rb")
3078+
openfile.seek(0, 0)
3079+
outdict.update({filename: [fields, openfile]})
3080+
return outdict
3081+
3082+
def upload_file_to_http_file(infiles, url, headers=None, usehttp=__use_http_lib__, usesslcert=defcert, keepsession=False, insessionvar=None, httpuseragent=None, httpreferer=None, httpcookie=None, postdata=None, jsonpost=False, putfile=None, timeout=60, returnstats=False):
3083+
return download_file_from_http_file(url, headers, usehttp, usesslcert, None, keepsession, insessionvar, httpuseragent, httpreferer, httpcookie, "POST", postdata, jsonpost, infiles, putfile, timeout, returnstats)
3084+
3085+
def upload_file_to_http_from_file(infiles, infields, url, headers=None, usehttp=__use_http_lib__, usesslcert=defcert, keepsession=False, insessionvar=None, httpuseragent=None, httpreferer=None, httpcookie=None, postdata=None, jsonpost=False, putfile=None, timeout=60, returnstats=False):
3086+
infilelist = file_list_to_file_dict(infiles, infields)
3087+
return upload_file_to_http_file(infilelist, url, headers, usehttp, usesslcert, keepsession, insessionvar, httpuseragent, httpreferer, httpcookie, postdata, jsonpost, putfile, timeout, returnstats)
30643088

30653089
def download_file_from_https_file(url, headers=None, usehttp=__use_http_lib__, usesslcert=defcert, resumefile=None, keepsession=False, insessionvar=None, httpuseragent=None, httpreferer=None, httpcookie=None, httpmethod="GET", postdata=None, jsonpost=False, sendfiles=None, putfile=None, timeout=60, returnstats=False):
30663090
return download_file_from_http_file(url, headers, usehttp, usesslcert, resumefile, keepsession, insessionvar, httpuseragent, httpreferer, httpcookie, httpmethod, postdata, jsonpost, sendfiles, putfile, timeout, returnstats)
@@ -3071,6 +3095,12 @@ def download_file_from_https_bytes(url, headers=None, usehttp=__use_http_lib__,
30713095
def download_file_from_https_file(url, outfile, headers=None, usehttp=__use_http_lib__, usesslcert=defcert, keepsession=False, insessionvar=None, httpuseragent=None, httpreferer=None, httpcookie=None, postdata=None, jsonpost=False, sendfiles=None, putfile=None, timeout=60):
30723096
return download_file_from_http_to_file(url, outfile, headers, usehttp, usesslcert, keepsession, insessionvar, httpuseragent, httpreferer, httpcookie, postdata, jsonpost, sendfiles, putfile, timeout)
30733097

3098+
def upload_file_to_https_file(infiles, url, headers=None, usehttp=__use_http_lib__, usesslcert=defcert, keepsession=False, insessionvar=None, httpuseragent=None, httpreferer=None, httpcookie=None, postdata=None, jsonpost=False, putfile=None, timeout=60, returnstats=False):
3099+
return upload_file_to_http_from_file(infiles, url, headers, usehttp, usesslcert, keepsession, insessionvar, httpuseragent, httpreferer, httpcookie, postdata, jsonpost, putfile, timeout, returnstats)
3100+
3101+
def upload_file_to_https_from_file(infiles, infields, url, headers=None, usehttp=__use_http_lib__, usesslcert=defcert, keepsession=False, insessionvar=None, httpuseragent=None, httpreferer=None, httpcookie=None, postdata=None, jsonpost=False, putfile=None, timeout=60, returnstats=False):
3102+
return upload_file_to_http_from_file(infiles, infields, url, headers, usehttp, usesslcert, keepsession, insessionvar, httpuseragent, httpreferer, httpcookie, postdata, jsonpost, putfile, timeout, returnstats)
3103+
30743104
# --------------------------
30753105
# TCP/UDP transport (receiver + sender)
30763106
# --------------------------

pywwwget_nextver.py

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,10 @@
8686
import base64
8787
import threading
8888

89+
try:
90+
from mimetypes import guess_type
91+
except ImportError:
92+
guess_type = None
8993

9094
try:
9195
from secrets import randbits
@@ -1291,6 +1295,7 @@ def download_file_from_tftp_bytes(url, timeout=60, returnstats=False):
12911295

12921296
def download_file_from_tftp_to_file(url, outfile, timeout=60):
12931297
outfile = open(outfile, "wb")
1298+
outfile.seek(0, 0)
12941299
httpbytes = download_file_from_tftp_bytes(url, timeout, False)
12951300
outfile.write(httpbytes)
12961301
outfile.close()
@@ -3042,7 +3047,26 @@ def download_file_from_http_to_file(url, outfile, headers=None, usehttp=__use_ht
30423047
outfile.write(httpbytes)
30433048
outfile.close()
30443049
return True
3045-
3050+
3051+
def file_list_to_file_dict(infiles=None, infields=None):
3052+
outdict = {}
3053+
if(infiles is None):
3054+
infiles = []
3055+
if(infields is None):
3056+
infields = []
3057+
for files, fields in zip(infiles, infields):
3058+
filename = os.path.basename(files)
3059+
openfile = open(files, "rb")
3060+
openfile.seek(0, 0)
3061+
outdict.update({filename: [fields, openfile]})
3062+
return outdict
3063+
3064+
def upload_file_to_http_file(infiles, url, headers=None, usehttp=__use_http_lib__, usesslcert=defcert, keepsession=False, insessionvar=None, httpuseragent=None, httpreferer=None, httpcookie=None, postdata=None, jsonpost=False, putfile=None, timeout=60, returnstats=False):
3065+
return download_file_from_http_file(url, headers, usehttp, usesslcert, None, keepsession, insessionvar, httpuseragent, httpreferer, httpcookie, "POST", postdata, jsonpost, infiles, putfile, timeout, returnstats)
3066+
3067+
def upload_file_to_http_from_file(infiles, infields, url, headers=None, usehttp=__use_http_lib__, usesslcert=defcert, keepsession=False, insessionvar=None, httpuseragent=None, httpreferer=None, httpcookie=None, postdata=None, jsonpost=False, putfile=None, timeout=60, returnstats=False):
3068+
infilelist = file_list_to_file_dict(infiles, infields)
3069+
return upload_file_to_http_file(infilelist, url, headers, usehttp, usesslcert, keepsession, insessionvar, httpuseragent, httpreferer, httpcookie, postdata, jsonpost, putfile, timeout, returnstats)
30463070

30473071
def download_file_from_https_file(url, headers=None, usehttp=__use_http_lib__, usesslcert=defcert, resumefile=None, keepsession=False, insessionvar=None, httpuseragent=None, httpreferer=None, httpcookie=None, httpmethod="GET", postdata=None, jsonpost=False, sendfiles=None, putfile=None, timeout=60, returnstats=False):
30483072
return download_file_from_http_file(url, headers, usehttp, usesslcert, resumefile, keepsession, insessionvar, httpuseragent, httpreferer, httpcookie, httpmethod, postdata, jsonpost, sendfiles, putfile, timeout, returnstats)
@@ -3053,6 +3077,12 @@ def download_file_from_https_bytes(url, headers=None, usehttp=__use_http_lib__,
30533077
def download_file_from_https_file(url, outfile, headers=None, usehttp=__use_http_lib__, usesslcert=defcert, keepsession=False, insessionvar=None, httpuseragent=None, httpreferer=None, httpcookie=None, postdata=None, jsonpost=False, sendfiles=None, putfile=None, timeout=60):
30543078
return download_file_from_http_to_file(url, outfile, headers, usehttp, usesslcert, keepsession, insessionvar, httpuseragent, httpreferer, httpcookie, postdata, jsonpost, sendfiles, putfile, timeout)
30553079

3080+
def upload_file_to_https_file(infiles, url, headers=None, usehttp=__use_http_lib__, usesslcert=defcert, keepsession=False, insessionvar=None, httpuseragent=None, httpreferer=None, httpcookie=None, postdata=None, jsonpost=False, putfile=None, timeout=60, returnstats=False):
3081+
return upload_file_to_http_from_file(infiles, url, headers, usehttp, usesslcert, keepsession, insessionvar, httpuseragent, httpreferer, httpcookie, postdata, jsonpost, putfile, timeout, returnstats)
3082+
3083+
def upload_file_to_https_from_file(infiles, infields, url, headers=None, usehttp=__use_http_lib__, usesslcert=defcert, keepsession=False, insessionvar=None, httpuseragent=None, httpreferer=None, httpcookie=None, postdata=None, jsonpost=False, putfile=None, timeout=60, returnstats=False):
3084+
return upload_file_to_http_from_file(infiles, infields, url, headers, usehttp, usesslcert, keepsession, insessionvar, httpuseragent, httpreferer, httpcookie, postdata, jsonpost, putfile, timeout, returnstats)
3085+
30563086
# --------------------------
30573087
# TCP/UDP transport (receiver + sender)
30583088
# --------------------------

0 commit comments

Comments
 (0)