我的代码如下:
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)
当我运行我的代码时,它会显示一条警告消息:未 关闭的客户端会话
有人可以给我一些解决方案吗?
非常感谢
我正在为我的 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
请求。
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)
上面的代码输出两种指针.
&{0 xiao}
0xc0420600b0
它看起来像一个内存地址)为什么struct指针输出不是内存地址?如果它不是内存地址,它是什么?
非常感谢