Skip to main content

Unified HTTP clients: HTTP/1.0, HTTP/1.1, HTTP/2, HTTP/3 and Cloudflare solver

Project description

QuickConn

QuickConn هي مكتبة بايثون موحدة لدعم جميع أنواع الـ HTTP: HTTP/1.0، HTTP/1.1، HTTP/2، HTTP/3، مع دعم تجاوز حماية Cloudflare.


📦 التثبيت

يمكنك تثبيت المكتبة مباشرة من PyPI (بعد رفعها) أو من ملف setup.py محليًا:

التثبيت من PyPI

pip install QuickConn

التثبيت محليًا من المشروع

git clone https://github.com/Gisnsl/QuickConn.git
cd QuickConn
pip install .

⚡ الاستخدام

استيراد المكتبة

from QuickConn import Http1Client, Http2Client, Http3Client, Http10Client, CloudFlareSolver

🔹 HTTP/1.0 Client

response = Http10Client.get("http://httpbin.org/get", headers={"User-Agent": "MyClient"})
print(response.status_code)
print(response.text)
print(response.json())
print(response.headers)
print(response.cookies)

🔹 HTTP/1.1 Client

response = Http1Client.get(
    "https://httpbin.org/get",
    headers={"User-Agent": "MyClient"},
    params={"test": "123"},
    proxy={"http": "http://user:pass@host:port"},
    data=None,
    json={"key": "value"},
    file="path/to/file.txt"
)
print(response.status_code)
print(response.text)

🔹 HTTP/2 Client

response = Http2Client.get(
    "https://httpbin.org/get",
    headers={"User-Agent": "MyClient"},
    params={"foo": "bar"},
    proxy={"http": "http://user:pass@host:port"},
    data=None,
    json={"hello": "world"},
    file="path/to/file.txt"
)
print(response.status_code)
print(response.text)
print(response.json())
print(response.headers)

🔹 HTTP/3 Client

ملاحظة: HTTP/3 يعمل بشكل غير متزامن داخليًا، لكن يمكن استخدامه مباشرة بدون إنشاء كائن:

response = Http3Client.get(
    "https://httpbin.org/get",
    headers={"User-Agent": "MyClient"},
    params={"foo": "bar"},
    data=None,
    json={"key": "value"},
    files="path/to/file.txt"
)
print(response.status_code)
print(response.text)
print(response.headers)

🔹 Cloudflare Solver

response = CloudFlareSolver.get(
    "https://example-protected-site.com",
    headers={"User-Agent": "MyClient"}
)
print(response.status_code)
print(response.text)

⚙️ خيارات شائعة

  • headers: إرسال رؤوس HTTP إضافية
  • params: إرسال Query Parameters
  • data: إرسال بيانات POST/PUT
  • json: إرسال بيانات JSON
  • file / files: رفع ملفات
  • proxy: دعم البروكسي بصيغة {"http": "http://user:pass@host:port"}
  • verify: تعطيل التحقق من SSL (HTTP/1.0 و HTTP/1.1)

📄 الترخيص

MIT License – يمكن استخدام المكتبة وتعديلها بحرية.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

quickconn-0.2.0.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

quickconn-0.2.0-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file quickconn-0.2.0.tar.gz.

File metadata

  • Download URL: quickconn-0.2.0.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for quickconn-0.2.0.tar.gz
Algorithm Hash digest
SHA256 2469737c88b3b3561875b4939afedf21da6bb0c961b79b1f6c6cfc0db2ec751a
MD5 bf47a6e3462ea4ada582d3b235c51adc
BLAKE2b-256 be911cf2b06cac78464ee0cb8af6705f39d2988a2fb3041d84ef1ed467bf5d1d

See more details on using hashes here.

File details

Details for the file quickconn-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: quickconn-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for quickconn-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 25d27ad758f2bb8e47123254a8ad456a61fd8a06c6d0859906c05c689e62123d
MD5 8aaaf668acf4a12411641b2693652f9c
BLAKE2b-256 8ed994586041d34883d2f7b438157caa77f0355a8d310a081acce0eb01a884bf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page