33 lines
986 B
Python
33 lines
986 B
Python
|
import hashlib
|
||
|
import json
|
||
|
import requests
|
||
|
|
||
|
def upload(data):
|
||
|
try:
|
||
|
content = json.dumps(data)
|
||
|
syntax = 'json'
|
||
|
expiry_days = ''
|
||
|
|
||
|
r = requests.post('https://dpaste.com/api/v2/',
|
||
|
data={'content': content,
|
||
|
'syntax': syntax,
|
||
|
'expiry_days': expiry_days},
|
||
|
headers={'User-Agent': 'My Python Project'})
|
||
|
|
||
|
if r.status_code == 201:
|
||
|
dpaste_url = r.headers['Location']
|
||
|
#print(f'JSON object uploaded to dpaste.com: {dpaste_url}')
|
||
|
md5sum = hashlib.md5(content.encode('utf-8')).hexdigest()
|
||
|
|
||
|
return {
|
||
|
'service': 'dpaste',
|
||
|
'key': dpaste_url,
|
||
|
'md5sum': md5sum,
|
||
|
'name': 'dpaste_' + dpaste_url.rsplit('/', 1)[-1]
|
||
|
}
|
||
|
else:
|
||
|
return None
|
||
|
except requests.exceptions.RequestException:
|
||
|
return None
|
||
|
|