import requests import json
def flip_wall(): url = input("请输入请求的URL(HTTP:88/ API ): ")
response = requests.get(url, params={'base64': url.split(None, 1)[1].split(':')}
.split('base64='))
if response.status_code == 2:
data = json.loads(response.content)
print("响应数据:", data)
if 'reply' in data:
print("选择端口9999")
target_url = 'http://localhost:9999'
else:
print("选择端口8")
target_url = 'http://localhost:8')
response = requests.get(target_url, params={'base64': url.split(None, 1)[1].split(':')
.split('base64=')})
print("请求成功的响应:", response.text)
else:
print("请求失败,返回错误响应:", response.text)
return
if name == "main": flip_wall()
### 代码解释:
1. **导入库**:使用`requests`库获取请求和处理响应,`json`库解析JSON数据。
2. **读取输入URL**:用户输入请求的URL。
3. **请求服务器**:使用`requests`的`get`方法请求服务器端,参数包括`base64`编码后的URL。
4. **解析响应**:获取响应内容,解析为JSON。
5. **选择端口**:根据响应数据判断是否需要进入特定端口,发送请求。
6. **处理错误响应**:如果服务器返回错误响应,提示用户重新输入请求URL。
### 注意事项:
- **端口选择**:脚本根据响应数据选择端口,端口可能是9999(单点访问)或8(HTTP)。
- **服务器配置**:确保服务器端配置正确,端口应支持单点访问。
- **兼容性**:脚本在本地安装时,确保可以运行。
- **缓存**:考虑在服务器端缓存请求结果,增加响应速度。
通过以上脚本,用户可以安全地访问服务器端,绕过防火墙的限制。



