PyCharms kjørekonfigurasjon bærer Pythons proxy-miljø
Sett proxyvariablene i konfigurasjonen som starter Python-programmet, i stedet for å stole på IDE-ens egen HTTP-proxyinnstilling.
For et Requests-program som startes av PyCharm, rediger Python-kjøre-/feilsøkingskonfigurasjonen som starter det. Legg til de støttede proxyvariablene i feltet Environment variables i den konfigurasjonen:
| Navn | Eksempelverdi |
|---|---|
| http_proxy | http://proxy.example.net:8080 |
| https_proxy | http://proxy.example.net:8080 |
Start programmet på nytt via den konfigurasjonen. Requests kan lese disse variablene med sin vanlige miljøintegrasjon; det trengs ikke noe PyCharm-spesifikt proxyargument i requests.get. Bruk HTTP-tjenesten din for eksempelverdiene, eller et endepunkt fra HTTP-proxylisten for tillatte offentlige forespørsler.
PyCharms egen HTTP Proxy-innstilling konfigurerer IDE-ens nettverk. Den beviser ikke i seg selv at Python-barneprosessen fikk samme rute.
Terminalen, Python-konsollen, testkjøreren og lagrede applikasjonskonfigurasjoner kan ha ulike oppstartsmiljøer. Sammenlign med det den feilende forespørselen faktisk brukte. En export som skrives inn senere i en terminal, kan ikke endre en IDE-prosess som allerede kjører.
Hvis koden setter session.trust_env=False, ignorerer Requests denne miljøruten. I den bevisste modusen bruker du dens eksplisitte proxykonfigurasjon.