OAuth mechanism of Pywikibot works well on HTTP sites, but ValueError is raised when enabling OAuth authentication on HTTPS sites.
https://travis-ci.org/VcamX/pywikibot-core/jobs/74350129#L379
Test a Page instance as parameter using ASCII chars. ... ERROR: Traceback (most recent call last): File "/home/travis/build/VcamX/pywikibot-core/pywikibot/data/api.py", line 1912, in submit body=body, headers=headers) File "/home/travis/build/VcamX/pywikibot-core/tests/utils.py", line 414, in request result = self.__wrapper._old_http.request(*args, **kwargs) File "/home/travis/build/VcamX/pywikibot-core/pywikibot/tools/__init__.py", line 1245, in wrapper return obj(*__args, **__kw) File "/home/travis/build/VcamX/pywikibot-core/pywikibot/comms/http.py", line 243, in request r = fetch(baseuri, method, body, headers, **kwargs) File "/home/travis/build/VcamX/pywikibot-core/pywikibot/comms/http.py", line 393, in fetch error_handling_callback(request) File "/home/travis/build/VcamX/pywikibot-core/pywikibot/comms/http.py", line 310, in error_handling_callback raise request.data ValueError: GET/HEAD requests should not include body.
Workaround
The workaround is not to use GET when OAuth enabled. This is fixed since PS17 for T102602.