小编Zhe*_*iao的帖子

Python包 - aiohttp有一条警告消息"Unclosed client session"

我的代码如下:

import asyncio
import aiohttp

urls = [
    'http://www.163.com/',
    'http://www.sina.com.cn/',
    'https://www.hupu.com/',
    'http://www.csdn.net/'
]

async def get_url_data(u):
    """
    read url data
    :param u:
    :return:
    """
    print('running ', u)
    resp = await aiohttp.ClientSession().get(url=u)
    headers = resp.headers
    print(u, headers)
    return headers


async def request_url(u):
    """
    main func
    :param u:
    :return:
    """
    res = await get_url_data(u)
    return res

loop = asyncio.get_event_loop()
task_lists = asyncio.wait([request_url(u) for u in urls])
loop.run_until_complete(task_lists)
loop.close()
Run Code Online (Sandbox Code Playgroud)

当我运行我的代码时,它会显示一条警告消息:未 关闭的客户端会话

有人可以给我一些解决方案吗?

非常感谢

python python-asyncio aiohttp

4
推荐指数
3
解决办法
9101
查看次数

Django Rest Framework,一个 APIVIEW 的不同端点 URL

我正在为我的 API 项目使用 Django Rest Framework。现在我有一个带有 post 和 get 方法的 APIVIEW。如何仅为特定的获取或发布添加不同的端点。

class UserView(APIVIEW):
  def get(self, request, format=None):
     .....
     pass

  def post(self, request, format=None):
     .....
     pass
Run Code Online (Sandbox Code Playgroud)

现在在urls.py,我想要这样的东西:

urlpatterns = [
    url(r'^user\/?$', UserView.as_view()),
    url(r'^user_content\/?$', UserView.as_view()),
]
Run Code Online (Sandbox Code Playgroud)

user只接受-GET请求,user_content只接受-POST请求。

api django django-rest-framework

0
推荐指数
1
解决办法
1262
查看次数

struct指针和整数指针输出之间有什么区别?

package main

import "fmt"

type Employee struct {
    ID int
    Name string
}

func main(){
    var zhexiao Employee
    zhexiao.Name = "xiao"
    fmt.Println(&zhexiao)

    x := 1
    p := &x
    fmt.Println(p)
}
Run Code Online (Sandbox Code Playgroud)

上面的代码输出两种指针.

  1. struct指针输出是: &{0 xiao}
  2. 整数指针输出是:( 0xc0420600b0它看起来像一个内存地址)

为什么struct指针输出不是内存地址?如果它不是内存地址,它是什么?

非常感谢

pointers go

0
推荐指数
1
解决办法
64
查看次数