Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

AssertionError when trying to POST with bearer auth

Aperta
#1,614 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
42/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
python
Ambito
cli

Direzione di ricerca

Inizia in httpie/cli/argparser.py, in _guess_method(), e riproduci l’AssertionError usando il comando POST e il traceback segnalati. Segui come vengono analizzati gli argomenti bearer-auth e l’URL, quindi verifica che l’invocazione non valida produca un messaggio di errore utile invece di un errore di asserzione.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

bug new

Checklist

  • I've searched for similar issues.
  • I'm using the latest version of HTTPie.

Minimal reproduction code and steps

/Users/Khayet https POST --auth-type bearer --auth $TOKEN "https://example.org"

Current result

Traceback (most recent call last):
  File "/opt/homebrew/bin/http", line 8, in <module>
    sys.exit(main())
             ~~~~^^
  File "/opt/homebrew/Cellar/httpie/3.2.4/libexec/lib/python3.13/site-packages/httpie/__main__.py", line 9, in main
    exit_status = main()
  File "/opt/homebrew/Cellar/httpie/3.2.4/libexec/lib/python3.13/site-packages/httpie/core.py", line 162, in main
    return raw_main(
        parser=parser,
    ...<2 lines>...
        env=env
    )
  File "/opt/homebrew/Cellar/httpie/3.2.4/libexec/lib/python3.13/site-packages/httpie/core.py", line 77, in raw_main
    parsed_args = parser.parse_args(
        args=args,
        env=env,
    )
  File "/opt/homebrew/Cellar/httpie/3.2.4/libexec/lib/python3.13/site-packages/httpie/cli/argparser.py", line 176, in parse_args
    self._guess_method()
    ~~~~~~~~~~~~~~~~~~^^
  File "/opt/homebrew/Cellar/httpie/3.2.4/libexec/lib/python3.13/site-packages/httpie/cli/argparser.py", line 416, in _guess_method
    assert not self.args.request_items
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError

Expected result

Probably an error message telling me what is wrong about the invocation and how to do it correctly. I'm new to httpie and guess that I did something wrong but I don't know what. https --help is telling me that the method parameter comes directly after the https command but maybe the problem is that the url is in the wrong place and httpie gets confused due to the auth parameters?

Debug output

Please re-run the command with --debug, then copy the entire command & output and paste both below:

/Users/Khayet https POST --auth-type bearer --auth $TOKEN "https://example.org" --debug
HTTPie 3.2.4
Requests 2.32.3
Pygments 2.18.0
Python 3.13.1 (main, Dec  3 2024, 17:59:52) [Clang 16.0.0 (clang-1600.0.26.4)]
/opt/homebrew/Cellar/httpie/3.2.4/libexec/bin/python
Darwin 24.3.0

<Environment {'apply_warnings_filter': <function Environment.apply_warnings_filter at 0x106628220>,
 'args': Namespace(),
 'as_silent': <function Environment.as_silent at 0x1066280e0>,
 'colors': 256,
 'config': {'default_options': []},
 'config_dir': PosixPath('/Users/jakob.herpel/.config/httpie'),
 'devnull': <property object at 0x106609530>,
 'is_windows': False,
 'log_error': <function Environment.log_error at 0x106628180>,
 'program_name': 'http',
 'quiet': 0,
 'rich_console': <functools.cached_property object at 0x105ba1fd0>,
 'rich_error_console': <functools.cached_property object at 0x1066005a0>,
 'show_displays': True,
 'stderr': <_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf-8'>,
 'stderr_isatty': True,
 'stdin': <_io.TextIOWrapper name='<stdin>' mode='r' encoding='utf-8'>,
 'stdin_encoding': 'utf-8',
 'stdin_isatty': True,
 'stdout': <_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>,
 'stdout_encoding': 'utf-8',
 'stdout_isatty': True}>

<PluginManager {'adapters': [],
 'auth': [<class 'httpie.plugins.builtin.BasicAuthPlugin'>,
          <class 'httpie.plugins.builtin.DigestAuthPlugin'>,
          <class 'httpie.plugins.builtin.BearerAuthPlugin'>],
 'converters': [],
 'formatters': [<class 'httpie.output.formatters.headers.HeadersFormatter'>,
                <class 'httpie.output.formatters.json.JSONFormatter'>,
                <class 'httpie.output.formatters.xml.XMLFormatter'>,
                <class 'httpie.output.formatters.colors.ColorFormatter'>]}>
Traceback (most recent call last):
  File "/opt/homebrew/bin/http", line 8, in <module>
    sys.exit(main())
             ~~~~^^
  File "/opt/homebrew/Cellar/httpie/3.2.4/libexec/lib/python3.13/site-packages/httpie/__main__.py", line 9, in main
    exit_status = main()
  File "/opt/homebrew/Cellar/httpie/3.2.4/libexec/lib/python3.13/site-packages/httpie/core.py", line 162, in main
    return raw_main(
        parser=parser,
    ...<2 lines>...
        env=env
    )
  File "/opt/homebrew/Cellar/httpie/3.2.4/libexec/lib/python3.13/site-packages/httpie/core.py", line 77, in raw_main
    parsed_args = parser.parse_args(
        args=args,
        env=env,
    )
  File "/opt/homebrew/Cellar/httpie/3.2.4/libexec/lib/python3.13/site-packages/httpie/cli/argparser.py", line 176, in parse_args
    self._guess_method()
    ~~~~~~~~~~~~~~~~~~^^
  File "/opt/homebrew/Cellar/httpie/3.2.4/libexec/lib/python3.13/site-packages/httpie/cli/argparser.py", line 416, in _guess_method
    assert not self.args.request_items
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError

Additional information, screenshots, or code examples

…

Lingua principale
Python
Stelle
38.6k
Fork
4k
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di httpie/cli

Tutte le issue di httpie/cli

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.