| brent timothy saner via plug on 18 Feb 2021 10:43:03 -0800 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
| Re: [PLUG] Slightly off topic, debugging python |
On 2/18/21 13:01, Michael Lazin via plug wrote:
> I wrote a script which makes api calls over the internet and I am
> getting unexpected results. It is making a web request. I am using
> pycharm. Can anyone tell me how to set pycharm for verbose output so I
> can see the web server's response code? I suspect that I am getting an
> http error code which causes the unexpected output. I hope that this
> isn't too much to ask. I am an experienced Linux user but I am new to
> python programming. Thanks for your help.
>
> Sincerely,
>
> Michael Lazin
>
PyCharm is an IDE, and python doesn't have a "verbose" mode. It's as
verbose as you specify your calls.
I'm assuming you're using requests since it's kind of the gold standard
for HTTP/HTTPS stuff.
Assuming your request is called via e.g.
req = requests.get('https://some.domain.tld/some/url', data = {'foo':
'bar'})
then you can access the HTTP status return code via:
req.status_code
You can access the content of the error page via req.content, headers
via req.headers, etc.
There's a shorthand for request responses, though. req.ok is a boolean
that's True if the call returns a 200, 301, or 302 (and maybe a couple
others - all "success" statuses in various forms) and False indicates
anything else.
___________________________________________________________________________
Philadelphia Linux Users Group -- http://www.phillylinux.org
Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce
General Discussion -- http://lists.phillylinux.org/mailman/listinfo/plug