file = BytesIO(requests.get('http://i.stack.imgur.com/bq6O5.png').content)
requests.post(a['upload_url'], files={'photo': file})
file = open('bla.jpg', 'rb')
requests.post(a['upload_url'], files={'photo': file})
В общем перед вызовом photos.saveMessagesPhoto отправьте фото POST запросом на upload_url, и только потом вызывайте метод photos.saveMessagesPhoto.
Еще можете посмотреть Пример из вашего модуля
И еще только что обратил внимание, вы хотите загрузить изображение в альбом группы: посмотрите метод photos.getUploadServer , там и сможете указать альбом группы
from open import get
:Traceback (most recent call last):
File "post.py", line 5, in
print(get(input()))
File "site/open.py", line 9, in get
with urlopen(src,context=context) as site:
File "/Users/kosyachniy/anaconda/lib/python3.5/urllib/request.py", line 162, in urlopen
return opener.open(url, data, timeout)
File "/Users/kosyachniy/anaconda/lib/python3.5/urllib/request.py", line 450, in open
req = Request(fullurl, data)
File "/Users/kosyachniy/anaconda/lib/python3.5/urllib/request.py", line 268, in __init__
self.full_url = url
File "/Users/kosyachniy/anaconda/lib/python3.5/urllib/request.py", line 294, in full_url
self._parse()
File "/Users/kosyachniy/anaconda/lib/python3.5/urllib/request.py", line 323, in _parse
raise ValueError("unknown url type: %r" % self.full_url)
ValueError: unknown url type: ''
мне желательно с findone
потому что в БД очень большой объём данных, а операцию нужно выполнить очень быстро, без считывания всего этого