Skip to content

Python requests banned?Β #580

@andre4ik3

Description

@andre4ik3

Describe the bug
I am building a Python app and part of it interfaces with the Adoptium API. Using the Requests library, which sends user-agent python-requests/2.31.0 by default, gives a 403 forbidden error. Not sending a user-agent at all also causes a 403 forbidden. Setting the user-agent to something else fixes the issue, but it shouldn't be a necessary workaround, any user-agent should be allowed.

To Reproduce

  1. pip install requests
  2. Write a file like this:
import requests
resp = requests.get("https://api.adoptium.net/v3/info/available_releases")
print(resp.request.headers)
print(resp.headers)
print(resp.status_code)
print(resp.text)
  1. Run it. Observe 403 error (e.g. first screenshot)
  2. Change second line of file to be like this:
resp = requests.get("https://api.adoptium.net/v3/info/available_releases", headers={"User-Agent": "Dummy"})
  1. Run it again. Observe it works. Wow!

Expected behavior
It works with the default requests config

Screenshots
Doesn't work with the regular header.
CleanShot 2023-05-30 at 17 43 34@2x
Works when you put some random one. Crazy stuff, one http header is the entire difference between failure and success.
CleanShot 2023-05-30 at 17 44 54@2x

Device (please complete the following information):

  • OS: macOS Ventura 13.3.1
  • Browser: N/A
  • Version: N/A

Additional context
Looks to be an azure misconfiguration. Also this happened before but it wasn't fixed properly.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    Status

    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions